1 回答
TA贡献1846条经验 获得超7个赞
你的理解是正确的。该indirect注释表示依赖项不直接由您的模块使用,仅由其他模块依赖项间接使用。
当您第一次运行时go get github.com/gin-gonic/gin,该模块将被下载,但由于您不使用它,它仍然会被标记indirect。
当您开始使用它时,它将不再是indirect,但go build不会go mod自动更新。
运行go mod tidy,然后它就不会再被标记了indirect。
$ go mod tidy
$ cat go.mod
module firstgo_app
go 1.18
require github.com/gin-gonic/gin v1.7.7
require (
github.com/gin-contrib/sse v0.1.0 // indirect
github.com/go-playground/locales v0.13.0 // indirect
github.com/go-playground/universal-translator v0.17.0 // indirect
github.com/go-playground/validator/v10 v10.4.1 // indirect
github.com/golang/protobuf v1.3.3 // indirect
github.com/json-iterator/go v1.1.9 // indirect
github.com/leodido/go-urn v1.2.0 // indirect
github.com/mattn/go-isatty v0.0.12 // indirect
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421 // indirect
github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742 // indirect
github.com/ugorji/go/codec v1.1.7 // indirect
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 // indirect
golang.org/x/sys v0.0.0-20200116001909-b77594299b42 // indirect
gopkg.in/yaml.v2 v2.2.8 // indirect
)
这是从Go 1.14开始的:
如果更改只是装饰性的,则 go 命令go mod tidy不再编辑文件。go.mod
- 1 回答
- 0 关注
- 73 浏览
添加回答
举报