定义
go doc 是Go语言的官方工具之一, 用于提取代码注释并生成命令行文档; 有一个相似命令, 可以生成Web页面查看注释, godoc;
使用
1 | go help doc |
上面的命令可以输出go doc的帮助文档;
使用方式为: go doc [-u] [-c] [package|[package.]symbol[.methodOrField]]
其允许接受0 , 1, 2个入参
0个入参:
1
go doc
默认输出当前路径下的
Package注释; 也就是在.go文件头部的注释内容;1个入参:
1
2
3
4go doc <pkg>
go doc <sym>[.<methodOrField>]
go doc [<pkg>.]<sym>[.<methodOrField>]
go doc [<pkg>.][<sym>.]<methodOrField>其会在
GOROOT, GOPATH, currentPath下寻找与语法匹配的标识.pkg标识可以是完整的包路径, 也可以是一个合适的包后缀. 例如go doc json匹配到的是encoding/json包;例如:
1
go doc json
输出
json包(encoding/json)下的注释内容;2个入参:
1
go doc <pkg> <sym>[.<methodOrField>]
例如:
1
go doc json Decode
输出
json包Decode标识的注释;
标识:
1 | Flags: |
go doc 依旧提供了可选flag, 支持功能扩展, 上面的定义很明确, 这里不解释;