猿问

在 go CLI 中使用 -mod 标志

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


它说该标志可用于自动更新go.mod文件。但我无法使用它。-mod=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.

我显然错过了一些东西,因为我似乎无法让旗帜工作。



aluckdog
浏览 136回答 1
1回答

慕田峪7331174

编辑:这是一个文档错误经过一些实验,看起来只有相当旧的Go版本才能理解,特别是1.11版本。因此,文档已过时,您可以报告它。go get -mod=官方建议在Go版本1.14或更高版本上:要自动更新现有文件并下载依赖项,而不是执行,只需运行:go.modgo get -mod=mod .go get -d .为了完成这个例子,你现在可以实际构建所有内容,并将二进制文件放入(或)中:$GOBIN$GOPATH/bingo install如果它仍然不起作用,请检查以下几点:更新到最新版本go您正在阅读的在线文档始终是关于最新的官方版本,而您可能使用的是较旧的版本。检查您的版本:go version以目前Go开发的步伐,大多数人都在尝试尽快更新。关注 https://golang.org/doc/install旧版本的文档显然,没有简单的方法可以在线阅读较旧的文档。相反,我使用工具在本地执行此操作:godocgo get -v  golang.org/x/tools/cmd/godoc godoc -http=127.0.0.1:6060使上述命令保持运行状态,然后在浏览器中转到 http://127.0.0.1:6060/cmd/go/通过这种方式,我已经检查了例如旧文档对标志的看法。-mod
随时随地看视频慕课网APP

相关分类

Go
我要回答