go - 如何列出特定Go软件包下的所有子软件包?

标签 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 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返回的结果,则可以编写脚本。

老实说,我认为使用std库文档的最好方法是Go网站:https://golang.org/pkg/

您还可以启动本地godoc网络服务器以读取Go代码的文档:
godoc -http=:6060

*open your browser and visit localhost:6060*

关于go - 如何列出特定Go软件包下的所有子软件包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59228265/

相关文章:

file - 如何使用 Go 读取/写入文件

go - 从单独的包函数返回的结构错误

css - 如何将 css 包含到 go lang 应用程序

go - 在 Go 中读取 C 编写的二进制文件

go - Google Anthos实现-PAAS

go - 从 Go 更改父 shell 目录

Unix FIFO 在吗?

mysql - go-testfixtures Fixtures.Load()返回校验和错误

file - 检查无效的文件描述符

function - Golang,在函数内部构建错误