filepath.Join(string(os.PathSeparator), string(os.PathSeparator)) should be preferred to the string(os.PathSeparator)+string(os.PathSeparator)+string(os.PathSeparator)
502}
503
504var replacer = strings.NewReplacer(
505 string(os.PathSeparator)+string(os.PathSeparator)+string(os.PathSeparator),506 string(os.PathSeparator),
507 string(os.PathSeparator)+string(os.PathSeparator),
508 string(os.PathSeparator),
Description
path/filepath.Join
takes care of removing leading and trailing separators
and simplifying relative paths. This reduces the risk of path related bugs.
Bad practice
package main
import (
"os"
)
func getPath(dir, file string) string {
return dir + string(os.PathSeparator) + file
}
Recommended
package main
import (
"path/filepath"
)
func getPath(dir, file string) string {
return filepath.Join(dir, file)
}