文章目录

  • 一、本地安装godoc 工具
  • 二、查看本地项目的godoc
  • 三、简述godoc 规范
  • 1、package 注释
  • 2、结构体注释
  • 3、方法注释
  • 4、常量注释
  • 5、doc.go
  • 四、实战:给自己的项目添加godoc


导语:良好的注释是代码可维护的基础之一,作为golang 开发者,更应该意识到go 官方已经提供了godoc 工具,只要我们代码的注释是按照规范来,最后也能生成比较直观的“文档”,因此平时开发 的时候也应该重视注释的细节。

一、本地安装godoc 工具

go get /x/tools/cmd/godoc

然后本地启动:
godoc -http=:6060

然后就可以查看go 原生库的文档了,只要代码本身的注释是比较规范的,生成的godoc 也会比较好看.

二、查看本地项目的godoc

如果本地的项目没有在GOROOT 路径下,除非设置软链接,才能通过godoc 来看否则只能通过 go doc 指令查看:

cd 到项目根目录,然后直接执行 go doc 即可。

go doc util

效果如下:

golang的docker部署整个流程文档 golang docs_golang

三、简述godoc 规范

官方示例:sync godoc

1、package 注释

首先,整个package ,但是不需要每个方法都写上一样的定义,只要在其中一个文件中写上就可以了。

golang的docker部署整个流程文档 golang docs_代码规范_02

2、结构体注释

golang的docker部署整个流程文档 golang docs_golang_03


如上图,直接在 struct 前面定义即可。

注意:struct 的对象如果没有加上注释,在godoc 中就会显示:contains filtered or unexported fields

3、方法注释

注释位置同上
一般对外的方法是一定要添加注释的

4、常量注释

如果要让const 显示出注释,就应该所有的常量都添加注释
如果只添加了部分常量,有可能显示会有问题

5、doc.go

一般用在项目的根目录中。

前面说到添加 package 的注释,可以在package 下的任意一个文件中添加,但是如果本身根目录的文件就很多了,有的时候确实很难定到底应该放到哪个文件中,而且后期不好找。
doc.go 一般就是作为 package 的注释用的,也经常出现在开源项目的根目录中。

举个例子:grpc

golang的docker部署整个流程文档 golang docs_代码规范_04


golang的docker部署整个流程文档 golang docs_golang_05

四、实战:给自己的项目添加godoc

项目地址生成的godoc 地址(util包)

golang的docker部署整个流程文档 golang docs_golang_06

开源项目的godoc 直接通过 godoc.org/项目完整路径 访问即可。