2 回答
![?](http://img1.sycdn.imooc.com/545866c40001561502200220-100-100.jpg)
TA贡献1883条经验 获得超3个赞
使用模块设置新 Go 项目的步骤:
已安装 Go。最好是最新版本,最好 >= v1.13 默认使用哪个 Go 模块。对于 go1.11 及更高版本,您必须执行一些额外的步骤才能启用 Go 模块。
为您的项目创建一个新文件夹。最好不在 GOPATH 中。默认情况下 GOPATH 是 ~/go,所以创建你自己的项目文件夹,例如
mkdir ~/projects
然后mkdir ~/projects/myproject
.所有进一步的命令都从新项目的根目录运行,所以最好在那里切换:
cd ~/projects/myproject
在新创建的文件夹中运行
go mod init projectPath
你projectPath
未来的 git repo 的 URL(例如github.com/myname/myproject
)。这将go.mod
在当前文件夹中创建文件。它将包含您使用的模块名称go mod init
和当前安装的 go 版本作为最低版本。(暂时不要担心,它不会妨碍您。)如果您不打算发布您的项目,您可以为您的项目命名。但如果这与另一个包或模块名称冲突,你就有麻烦了。现在您可以运行
go get github.com/gin-gonic/gin
(不要使用-u
,这很危险,因为它会更新所有子依赖项,而不是使用 gin 开发人员使用的依赖项)。这应该作为要求添加github.com/gin-gonic/gin
到您的文件中。go.mod
如果要更新依赖项,只需go get depPath
再次调用。它会将您文件中的依赖项版本更新为go.mod
可用的最新版本。如果您想升级/降级到特定版本,请使用go get depPath@vX.Y.Z
.在那里创建
main.go
并使用github.com/gin-gonic/gin
。用于
go mod tidy
删除所有未使用的导入或将缺少的导入添加到go.mod
. (通常您不需要编辑go.mod
,go mod tidy
它会为您完成。)它还会整理您的go.sum
文件,其中包含所有依赖项的校验和。您可以查看该文件,但(通常)永远不必编辑它。go mod tidy
会为你做的。在 Goland 中,最重要的是确保
Go modules integration
已启用。默认情况下,其他设置应该是正确的。如果依赖项仍然存在问题,可以尝试
go clean -modcache
. 它将清除您的整个本地模块缓存,因此您需要再次下载所有缓存。如果模块缓存以某种方式搞砸了,这有时会有所帮助。但是,不应该正常发生。
希望这可以帮助。如果没有,请告诉我,以便我可以添加缺少的部分。
![?](http://img1.sycdn.imooc.com/545862370001b03502200220-100-100.jpg)
TA贡献1875条经验 获得超5个赞
你应该只使用
go mod init 'yourmodulename' (e.g. go mod init github.com/smsa/testproject)
然后获取(下载)你的包
go get 'yourpckagename' (e.g. go get github.com/gin-gonic/gin)
- 2 回答
- 0 关注
- 122 浏览
添加回答
举报