登录
首页 >  Golang >  Go问答

使用 -mod 标志来管理 go CLI 的模块

来源:stackoverflow

时间:2024-02-20 15:36:35 323浏览 收藏

一分耕耘,一分收获!既然打开了这篇文章《使用 -mod 标志来管理 go CLI 的模块》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢!

问题内容

我正在阅读 godoc,了解如何使我的依赖项保持最新:https://golang.org/ref/mod#build-commands

它表示 -mod=mod 标志可用于自动更新 go.mod 文件。但我无法使用它。

这是我尝试过的命令:

% go get -mod=mod ./..                                 
flag provided but not defined: -mod
usage: go get [-d] [-t] [-u] [-v] [-insecure] [build flags] [packages]
Run 'go help get' for details.

我显然错过了一些东西,因为我似乎无法让该标志发挥作用。


解决方案


编辑:这是一个文档错误

经过一些实验,看起来只有相当老的 go 版本才能理解 go get -mod=,特别是 1.11 版本。因此该文档已过时,您可以报告它。

官方建议在 go 版本 1.14 或更高版本上:自动更新现有的 go.mod 文件并下载依赖项,而不是执行 go get -mod=mod .,只需运行:

go get -d .

为了使示例完整,您现在可以实际构建所有内容并将二进制文件放入 $gobin (或 $gopath/bin)中:

go install

如果仍然不起作用,请检查以下几点:

go 更新到最新版本

您正在阅读的在线文档始终是最新的官方版本,而您可能正在使用旧版本。检查您的版本:

go version

以目前 go 的开发速度,大多数人都在尝试尽快更新。关注https://golang.org/doc/install

旧版本的文档

显然,没有简单的方法可以在线阅读旧文档。相反,我使用 godoc 工具在本地执行此操作:

go get -v  golang.org/x/tools/cmd/godoc
godoc -http=127.0.0.1:6060

让上述命令运行,然后在浏览器中转到 http://127.0.0.1:6060/cmd/go/

通过这种方式,我检查了旧文档中有关 -mod 标志的内容。

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>