備忘録として
ベースとなるディレクトリパスを基準に、とあるファイルまでのパスを下のような感じで記述していた箇所があったが、「実行環境が Windows である可能性も考えて filepath.Join
使ってください」とレビューで指摘をいただいた。
sample.go
package main
import "fmt"
func main() {
baseDir := "xxx/xxx"
fileName := "sample.txt"
filePath := baseDir + "/" + fileName
fmt.Println(filePath)
}
…たしかになぁ! Windows だと区切りが \
になるしなぁ!
というわけで下のような形にしとくのが無難。
sample.go
package main
import (
"fmt"
"path/filepath"
)
func main() {
baseDir := filepath.Join("xxx", "xxx")
fileName := "sample.txt"
filePath := filepath.Join(baseDir, fileName)
fmt.Println(filePath)
}