説明
絶対パスを求めるにはpath/filepathパッケージのAbsメソッドを使います。Abs()のパラメーターにはパスを示す文字列を指定します。Abs()の戻り値は多値になっており最初が絶対パスに変換した文字列、2番目がエラー情報になります。
package main
import (
"path/filepath"
"fmt"
)
func main() {
apath1, err := filepath.Abs("/data/myfiles/")
apath2, err := filepath.Abs("data/myfiles/")
apath3, err := filepath.Abs("../data/myfiles/")
if err != nil {
fmt.Println("Error")
}
fmt.Println(apath1)
fmt.Println(apath2)
fmt.Println(apath3)
}
実行結果