Kev*_*rke 5 dependencies go go-modules
这是我维护的项目的 go.sum 文件的片段。
github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/golang/protobuf v1.3.5 h1:F768QJ1E9tib+q5Sc8MkdJi1RxLTbRcTf8LJV56aRls=
github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk=
Run Code Online (Sandbox Code Playgroud)
据我所知,这个项目以及它所依赖的其他项目仅使用 v1.3.5。
有没有办法确定为什么 v1.3.1 和 v1.2.0 出现在 go.sum 文件中?例如,我可以go mod why ...用某些东西代替 来运行...以确定为什么会出现这些行吗?
我知道当我调用 时,项目没有使用它们import "github.com/golang/protobuf",但我想更好地了解工具链。
如果您使用go mod graph,您可以看到完整的依赖项列表,包括您的项目未使用的版本。输出中的一些示例行go mod graph。
github.com/acme/project github.com/getsentry/sentry-go@v0.5.2-0.20200226112222-4dddaaad5cc5
...
github.com/getsentry/sentry-go@v0.5.2-0.20200226112222-4dddaaad5cc5 github.com/onsi/gomega@v1.7.1
...
github.com/onsi/gomega@v1.7.1 github.com/golang/protobuf@v1.2.0
Run Code Online (Sandbox Code Playgroud)