原理:
从os.Args[0],即程序入口获得绝对地址,自动转换’\’和’/’将文件名去掉。
Windows平台使用的是’\’
func getCurrentPath() (string, error) {
file, err := exec.LookPath(os.Args[0])
if err != nil {
return "", err
}
path, err := filepath.Abs(file)
if err != nil {
return "", err
}
i := strings.LastIndex(path, "/")
if i < 0 {
i = strings.LastI