查看方法
我的go.mod文件如下:
require (
github.com/avast/retry-go v3.0.0+incompatible
github.com/bits-and-blooms/bloom/v3 v3.2.0
github.com/coreos/etcd v3.3.25+incompatible // indirect
github.com/coreos/go-semver v0.3.0
github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf // indirect
github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f
github.com/dustin/go-humanize v1.0.0
github.com/go-playground/validator/v10 v10.11.0
github.com/gogo/protobuf v1.3.2 // indirect
github.com/golang/protobuf v1.5.2 // indirect
gopkg.in/yaml.v2 v2.3.0 // indirect
....
)
查看所有包的依赖关系
go mod why -m all
[root@centos7]$go mod why -m all
# github.com/armon/go-metrics
github.com/hashicorp/raft
github.com/armon/go-metrics
# github.com/avast/retry-go
github.com/avast/retry-go
# github.com/beorn7/perks
github.com/prometheus/client_golang/prometheus
github.com/beorn7/perks/quantile
# github.com/bits-and-blooms/bitset
github.com/bits-and-blooms/bloom/v3
github.com/bits-and-blooms/bitset
......
查看指定包依赖
go mod why -m gopkg.in/yaml.v2
[root@centos7]$ go mod why -m gopkg.in/yaml.v2
# gopkg.in/yaml.v2
github.com/coreos/go-semver/semver
github.com/coreos/go-semver/semver.test
gopkg.in/yaml.v2