命令

godoc

启动之后浏览器访问 localhost:6060,就能看到文档首页了。如果想看自己代码的文档,后面输入包的路径即可,比如:

代码或者注释文档的修改可以实时更新,不需要重启服务。

代码中注释生成文档

godocpackageconstvarfuncpublicprivate

Package

在自动生成的时候,比如说对于包,对包介绍的内容用的就是包名上面的注释(变量和函数同理)。如果是多个包,就会把多个包的注释放在一起,按照文件名字母顺序排序。

如果多个注释中间有一个空行,那么只会算挨着变量位置的注释,其它的会被丢弃。

包生成的内容会放到文档的「Overview」里面。举个例子:

变量和函数

和包类似,常量会放到「Constants」里,变量会放到「Variables」里,后面跟的是函数。

BUG

如果代码中有 bug,可以使用注释:

它会被识别为一个 bug,可以在文档中的「Bugs」中看到。

Deprecated

顺便提一句,弃用注释:

godoc

链接 URL 自动转成 HTML 的 a 标签

注释自动生成

有一个自动生成注释的工具gocmt。安装和使用:

这个命令可以结合 Goland 的「External Tools」使用,检测文件是否改动,实时生成注释。

doc.go

如果包注释超过3行,可以把注释都迁移到doc.go文件中。

godocMarkdown

标题和段落:

先看看效果:

如果首字母是大写,并且结尾没有标点符号,是标题。结尾有标点的自然是段落了。

代码

//

example_PackageName_test.go

例子非常重要,基本上项目就是通过每个包的例子搭起来的。

example_PackageName_test.goPackageName_testExampleFuncName

包级别的例子:

包级别的示例放在文档的开头处,而函数级别的示例放在函数后面,函数名得保持一致哦。

最后

golint

第二部分也是一个 Go 语言写注释的规范说明,大家可以参考这个。

本文涉及的代码可以从这里下载。赶紧 star 起来啊。

更多阅读: