【发布时间】:2019-04-07 01:17:17
【问题描述】:
我一直在和 godoc 搏斗,发现“go doc”更多的是从命令行提供使用帮助,例如:
go doc -cmd -u
列出包注释和任何函数(或其他实体)
go doc *function*
然后显示单个函数(或其他实体)的文档
好像有一个相关的工具叫做godoc。 godoc 似乎也基于每个包和功能生成 html。 例如
godoc -html hello
仅生成包含包注释的 html 到标准输出
godoc 是一个非常令人困惑的名字,因为我们也有 go doc!
如何为整个项目创建静态文档?
这类似于Godoc, create html for entire package,可能被误解为询问包的文档而不是项目。 我想要一个可以在原则上可能包含许多包和应用程序的项目中使用的构建步骤。
【问题讨论】:
-
官方 Go 安装程序默认安装
godoc。使用godoc来打印文档的命令行将在 Go 的下一个版本中逐步淘汰。同时,go doc命令将获得打印整个包的文档的能力。 -
首先:始终安装官方 Go 版本,而不是一些旧的 debian 软件包。
go doc是一个命令行工具,可以很好地集成到编辑器或 IDE 中,而godoc -http :6060可让您浏览所有 Go 包的整个文档。 -
Debian 软件包不(或至少不明显)包含 godoc。我看到github.com/golang/go/issues/25595 将在 1.12 的“go doc --all”中添加对此的支持。不过,我现在不确定要为 godoc 做什么
-
如果您可以考虑使用替代方案,请尝试
gvm -
如果一个包依赖于特定的最低 Go 版本,较旧的 Go 安装无法生成该包的文档。 Go 需要准确和完整的类型信息来做到这一点,而旧版本根本不知道标准库的新增内容;更不用说新的语言特性(即语法)了。