Нет, не в стандартном пакете path/filepath
.Вместо этого вы должны использовать strings.Join()
.
Если вы полагаетесь на «побочные эффекты» filepath.Join()
(например, добавление разделителя при необходимости, вызовClean()
и т. Д.), Тогда проще всего вызвать filepath.Join()
, затем заменить косые черты обратными слешами, например, используя strings.ReplaceAll()
.
Обратите внимание, что метод replace-all работает, потому чтокосая черта /
является зарезервированным символом и не может появляться в именах, отличных от разделяющих папок и файлов.Подробнее см. Имена файлов, путей и пространств имен .
См. Связанный filepath.Join удаляет точку .