【发布时间】:2021-01-24 10:50:01
【问题描述】:
我想在编译时使用 go 工具设置 GOPATH,就像在 C/++ 中添加包含路径一样。我希望 gopath 仅在某个项目中使用。不设置环境变量可以吗?
【问题讨论】:
-
在 unix 上,在
go命令前加上设置环境变量,例如GOPATH=XXX go build . -
@icza 那是一个解决方案,但我一般要避免使用环境变量。另外,我在窗户上:)
-
您可以使用
go env -w GOPATH="..."。这不是系统环境变量,而是全局设置。 -
go env具有-w标志和-u标志。-w设置 Go 环境变量,-u取消设置。但是,似乎没有办法在构建时将其组合成单个命令,因此您需要手动设置它,运行构建,然后取消设置。 -
为什么要设置 GOPATH(甚至每个项目)?