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 關注
- 106 瀏覽
添加回答
舉報