定义
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
, 支持功能扩展, 上面的定义很明确, 这里不解释;