在Go 1.8+中,GOPATH环境变量是可选的。当未设置时,GOPATH默认为$HOME/go。在某个标准库包中是否有一个变量或函数将显示GOPATH的最终值(即使在没有设置GOPATH环境变量的情况下,我也希望得到类似于GOPATH的变量)?
发布于 2017-01-19 22:14:03
GOPATH在技术上并不存在于运行时,它只被构建工具使用。GOARCH、GOOS和GOROOT是编译时记录的唯一变量,但它们仍然不影响运行时的执行。
您可以在环境中检查GOPATH,如果不存在,则返回到$HOME/go。但是,这仍然不能保证您获得用于构建二进制文件的GOPATH,因为应用程序可能不是由同一个用户构建的,甚至不是在同一个系统上构建的。
https://stackoverflow.com/questions/41752503
复制相似问题