go - 如何列出特定 Go 包下的所有子包?
问题描述
是否可以使用go doc
查看特定包下定义的所有子包?
说,我想查看crypto
.
go doc crypto
仅列出crypto
定义的内容,但没有关于其子包的信息,例如crypto/aes
和crypto/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
.
老实说,我认为使用标准库文档的最佳方式是 Go 网站:https ://golang.org/pkg/ 。
您还可以启动本地godoc
Web 服务器来阅读 Go 代码的文档:
godoc -http=:6060
*open your browser and visit localhost:6060*
推荐阅读
- python - 如何使用 '*args' 定义 'do_twice' 函数?
- batch-file - 如何批量检查参数是否为空?
- python - Groupby 并在 Pandas DataFrame 中查找每组前 10% 的记录
- r - 这个缓慢的for循环在日期之间填充单日的替代方法是什么?
- apache-spark - 使用气流运行火花流作业?
- visual-studio-code - VS 代码。如何使用默认值打开 JSON 设置
- javascript - 酶 | 有条件地检查道具
- r - R中针对大数据的轮廓计算
- python - Apache Spark StringIndexer 应用不存在的标签(看不见的标签异常)
- rest - 尝试使用 POSTMAN 在 REST API 上发布 Hyperledger 交易时出现验证错误(错误代码 422)