我一直在与godoc搏斗,并发现“godoc”更多地用于从命令行提供使用帮助,例如:
go doc -cmd -u列出包注释和任何函数(或其他实体)
go doc *function*然后显示单个函数(或其他实体)的文档。
似乎有一个相关的工具叫做godoc。godoc似乎也根据每个包和函数生成html。例如。
godoc -html hello生成只包含stdout的包注释的html。
godoc是一个非常令人困惑的名字,因为我们也要去文档!
如何为整个项目创建静态文档?
这类似于Godoc,为整个包创建html,它可能被误解为询问包而不是项目的文档。我想要一个构建步骤,我可以在一个项目中使用,原则上可能包含许多软件包和应用程序。
发布于 2019-01-13 22:36:09
是否有一种规范的方法来生成文档供离线使用,甚至使用godoc?
Go 1.12 (2019年2月)更清楚地认识到这一点:
godoc和go doc在Go 1.12中,godoc不再具有命令行接口,而仅仅是一个web服务器.。 用户应该使用go doc作为命令行帮助输出。 标志,这将使它打印所有导出的API及其文档,就像godoc命令行所做的那样。cmd/doc:添加-all标志以打印包的所有文档 与旧的godoc不同,您需要使用-u标志来查看未导出的符号。 这似乎是正确的行为:它是一致的。
发布于 2019-01-09 10:46:29
我挣扎着去做这件事,最后,对我起作用的是
发布于 2020-09-15 15:30:57
您可以尝试金币,它是另一种Go文档生成工具(以及本地docs服务器/代码阅读器)。
在项目目录下,可以运行以下任何命令为Go项目生成HTML文档:
第一个命令生成最紧凑的文档,最后一个命令生成完整的文档,其大小是压缩文档的6倍。
顺便说一句,我是“Golds”的作者。希望你这个工具能满足你的需要。
https://stackoverflow.com/questions/53124594
复制相似问题