我可以使用 go 命令行工具设置 GOPATH 吗?

问题描述

我想在编译时使用 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 文件中的最新可用版本。