我可以使用 go 命令行工具设置 GOPATH 吗?
Can I set the GOPATH using the go command line tool?
我想在编译时使用go工具设置GOPATH,就像在C/++中添加包含路径一样。我希望 gopath 只在某个项目中使用。不设置环境变量能做到吗?
与其尝试让每个项目都有一个 GOPATH 来分离依赖项,不如使用 Go 模块。
关于 Go modules
的简短介绍:https://ncona.com/2020/10/introduction-to-golang-modules/
深入,官方介绍:https://blog.golang.org/using-go-modules
我的介绍:
在您的存储库中调用 go init yourModuleName
开始使用 go 模块。
初始化后,对我来说最重要的命令是go mod tidy
。你调用它,它会清理你的 go.mod/go.sum 文件,删除不需要的并添加需要的。
从您的项目文件夹中添加一个新的依赖项调用 go get dependencyname
以将其添加到您的 go.mod
文件并能够在您的代码中使用它。
要更新依赖项,只需再次调用 go get dependencyname
,它会将版本更新到 go.mod
文件中可用的最新版本。
我想在编译时使用go工具设置GOPATH,就像在C/++中添加包含路径一样。我希望 gopath 只在某个项目中使用。不设置环境变量能做到吗?
与其尝试让每个项目都有一个 GOPATH 来分离依赖项,不如使用 Go 模块。
关于 Go modules
的简短介绍:https://ncona.com/2020/10/introduction-to-golang-modules/
深入,官方介绍:https://blog.golang.org/using-go-modules
我的介绍:
在您的存储库中调用 go init yourModuleName
开始使用 go 模块。
初始化后,对我来说最重要的命令是go mod tidy
。你调用它,它会清理你的 go.mod/go.sum 文件,删除不需要的并添加需要的。
从您的项目文件夹中添加一个新的依赖项调用 go get dependencyname
以将其添加到您的 go.mod
文件并能够在您的代码中使用它。
要更新依赖项,只需再次调用 go get dependencyname
,它会将版本更新到 go.mod
文件中可用的最新版本。