[Go] golang獲取程序執行的絕對路徑

包括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
}

返回的結果是這樣的

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章