登录
首页 >  Golang >  Go问答

如何获取指定 Go 包的所有子包列表?

来源:stackoverflow

时间:2024-03-15 11:33:29 154浏览 收藏

小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《如何获取指定 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 web 服务器来读取 go 代码的文档:

godoc -http=:6060

*open your browser and visit localhost:6060*

以上就是《如何获取指定 Go 包的所有子包列表?》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>