我正在学习一本关于go 1.15的书,这本书提倡使用go模块来进行依赖性管理,这一点不足为奇。我没有问题,直到有一章说:“因为我们为我们的项目启用了模块,在我们的代码中添加了一个新的导入之后,我们可以只做go run,go足够聪明地注意到新的导入,并且会自动下载包并为我们更新go.mod文件。我们不需要手动执行go get”。在书中,这个自动下载看起来是有效的,因为书中有显示下载信息的屏幕截图。
为了澄清,这个新导入是第一次添加到项目.中。
这对我来说是全新的,让我很兴奋,但是当我尝试的时候,它就不起作用了。上面写着no required module provides package github.com/xxx/yyy; to add it: go get github.com/xxx/yyy;显然,我已经为项目启用了模块。
我错过了什么设置来启用这个自动下载吗?我用的是go 1.16
发布于 2021-12-17 12:14:50
创建新项目时,必须手动添加将通过命令:go get ...使用的库。
但是稍后,如果您在另一台机器上运行该项目,例如,一旦使用go run命令或go build命令,Go将自动下载并添加库。例如,如果您从GitHub下载一个项目并运行它,它将自动加载和添加所有库。您只需键入:go run ...或go build
https://stackoverflow.com/questions/70392571
复制相似问题