在Go 中,為不同平台編譯程式允許使用相對路徑或僅使用其名稱(如果存在)來執行該程式在PATH 環境變數中。這就提出瞭如何確定可執行檔的確切位置的問題。
一種方法是檢查 os.Args[0] 並尋找程式名稱以外的任何額外資訊。如果存在,可以使用 filepath.Abs 來取得絕對路徑。不過,對於 Go 1.8 以上版本,有更簡單的解決方案。
Go 提供了 os.Executable 函數,專門用於決定執行檔的路徑正在執行的可執行程式。它的用法很簡單:
import ( "os" "path" "log" ) func main() { ex, err := os.Executable() if err != nil { log.Fatal(err) } dir := path.Dir(ex) log.Print(dir) }
透過執行此程式碼,您可以獲得程式目錄的絕對路徑,該目錄又包含可執行檔。
以上是如何找到Go可執行檔的路徑?的詳細內容。更多資訊請關注PHP中文網其他相關文章!