[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
}

返回的結果是這樣的

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM