在 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中文网其他相关文章!