在 Go 程式碼中取得目前 GOPATH
Go 運行時提供對 GOROOT 路徑的訪問,但不提供對 GOPATH 的訪問。若要在程式碼中檢索目前的 GOPATH,請使用 os.Getenv 函數。
import ( "fmt" "os" ) func main() { gopath := os.Getenv("GOPATH") fmt.Println(gopath) }
預設情況下,os.Getenv 搜尋環境變數「GOPATH」。如果不存在,結果將為空字串。
對於 Go 1.8 及更高版本,您也可以使用 go/build 套件存取預設的 GOPATH,即使它沒有在環境中:
package main import ( "fmt" "go/build" "os" ) func main() { gopath := os.Getenv("GOPATH") if gopath == "" { gopath = build.Default.GOPATH } fmt.Println(gopath) }
以上是如何取得Go目前的GOPATH?的詳細內容。更多資訊請關注PHP中文網其他相關文章!