首页 > 解决方案 > 如何列出特定 Go 包下的所有子包?

问题描述

是否可以使用go doc查看特定包下定义的所有子包?

说,我想查看crypto.

go doc crypto仅列出crypto定义的内容,但没有关于其子包的信息,例如crypto/aescrypto/cipher

go doc crypto
package crypto // import "crypto"

Package crypto collects common cryptographic constants.

func RegisterHash(h Hash, f func() hash.Hash)
type Decrypter interface{ ... }
type DecrypterOpts interface{}
type Hash uint
    const MD4 Hash = 1 + iota ...
...

标签: go

解决方案


如果要查看特定包下的所有子包,可以使用go list命令:

go list crypto/...
crypto
crypto/aes
crypto/cipher
crypto/des
crypto/dsa
crypto/ecdsa
crypto/ed25519
crypto/ed25519/internal/edwards25519
crypto/elliptic
crypto/hmac
crypto/internal/randutil
crypto/internal/subtle
crypto/md5
crypto/rand
crypto/rc4
crypto/rsa
crypto/sha1
crypto/sha256
crypto/sha512
crypto/subtle
crypto/tls
crypto/x509
crypto/x509/pkix

最后,对于每个包,您都可以使用go doc命令获取文档。

go doc crypto/x509
...

如果您需要遍历go list.

老实说,我认为使用标准库文档的最佳方式是 Go 网站:https ://golang.org/pkg/ 。

您还可以启动本地godocWeb 服务器来阅读 Go 代码的文档:

godoc -http=:6060

*open your browser and visit localhost:6060*

推荐阅读