Go doc
(https://studygolang.com/articles/9564),自己写两年半的go了,才发现godoc这一片净土。
godoc 既是一个程序,又是一个Web服务器,它对Go的源码进行处理,并提取包中的文档内容。 出现在顶级声明之前,且与该声明之间没有空行的注释,将与该声明一起被提取出来,作为该条目的说明文档。 这些注释的类型和风格决定了 godoc 生成的文档质量。
本机通过浏览器查看go文档:
$godoc -http=:6060
本地GOPATH/bin下的文件都有列出来,于是没按标准写的包看起来太不专业了。话说Go的固定格式省去了很多纠结的时间。Go文档大全
Go test
今天看测试相关工具,看到go的覆盖测试工具go cover
用法:
go test -cover
查看test程序的覆盖率
go test -coverprofile=coverage.out
生成覆盖分析文件coverage.out
go tool cover -func=coverage.out
可以按函数,从分析文件中输出覆盖率
go tool cover -html=coverage.out
通过html以更方便的视角看代码覆盖情况(颜色意义在网页最上方有说明)
文章中还举例了程序通过main函数功能测试后覆盖情况的报告生成方式。
github上展示的覆盖率统计图标:coveralls