Вот фрагмент из файла 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=
Насколько я могу судить, этот проект и другие проекты, от которых он зависит, используют только v1 .3.5.
Есть ли способ определить, почему v1.3.1 и v1.2.0 находятся в файле go .sum? Например, можно ли запустить go mod why ...
с чем-то вместо ...
, чтобы определить, почему присутствуют эти строки?
Я понимаю, что они не используются проектом, когда я вызываю import "github.com/golang/protobuf"
, но я хотел бы немного лучше понять цепочку инструментов.