包括go run時候的臨時文件絕對路徑
或者正常編譯后執行的絕對路徑
//獲取程序執行目錄 func GetRunPath() (string, error) { path, err := filepath.Abs(filepath.Dir(os.Args[0])) return path, err } //獲取程序執行目錄 func GetRunPath2() string { file, _ := exec.LookPath(os.Args[0]) path, _ := filepath.Abs(file) index := strings.LastIndex(path, string(os.PathSeparator)) ret := path[:index] return ret }
返回的結果是這樣的