【发布时间】:2019-07-22 20:35:21
【问题描述】:
似乎godoc 工具不支持Go modules。
一个简单的godoc -goroot=. 为项目文件提供服务,但它不会为包生成文档。我从项目源目录中对其进行了测试,其中还存储了 go.mod 和 go.sum 模块文件。
如何为 Go 模块内的所有包生成文档 - 在 $GOPATH 之外?
release notes of Go 1.12 中写道,godoc 工具将不会包含在未来的 Go 版本中,并且只能在 Go 1.12 之后通过go get 提供。应该使用Go go doc command。但是,go doc 不会生成“易于阅读”的 HTML 页面。 是否有从输出 HTML 或 Markdown 的 Go 源代码生成文档的替代方法?
【问题讨论】:
-
“不知道 Go 模块”到底是什么意思?模块对文档没有影响。您希望它在模块方面“意识到”什么?
-
我希望它能够为使用 GOPATH 之外的 Go 模块管理的 Go 包生成文档。
-
GOROOT 和 GOPATH 不一样。您不应该将
-goroot指向您的来源。 GOROOT 应该指向你的 Go 安装。同样对于您问题的最后一部分,对第三方工具和库的请求与 Stack Overflow 无关。 -
Github 上的相关 cmets:github.com/golang/go/issues/26827#issuecomment-429315761。这似乎是跟踪此(尚不可用)功能的问题。另请参阅github.com/golang/go/issues/25443#issuecomment-474553586。
标签: go documentation documentation-generation go-modules