命令行文档

Go有一套既定的命令来构建和处理源代码。通常由 go 命令调用,而不是直接运行。

最常见的使用方法是将它们作为go命令的子命令,例如go fmt。类似的命令会为整个代码包执行相关操作, 并且自行使用合适的处理参数调用底层二进制文件。

这些命令行也可以独立运行,使用 go tool 的子命令(如 go tool vet)修改参数。这种使用方式允许,例如,检查单个源文件而不是整个包。 某些命令(如pprof)只能通过作为 go tool 的子命令访问。

由于经常被引用,fmt 和 godoc 命令被安装为常规二进制文件,称为 gofmt 和 godoc。

点击链接了解更多使用方法和细节(若详情只有一句话会整合到概要中)。

名称 概要
go go 是重要的管理源码的工具。包含一系列常用子命令。
addr2line Addr2line 是GNU addr2line 工具的小型模拟,支持 pprof。
api 以 go tool api 的形式调用,打印可导出的包内api(只有函数签名,没有文档)。
asm 以 go tool asm 的形式调用,将源文件组装成一个以.o为后缀的、以参数源文件基本名称命名的目标文件。
cgo 支持创建调用C代码的Go包。
compile 以 go tool compile 的形式调用,用于编译包单个Go包。
cover 用于分析'go test -coverprofile = cover.out'生成的覆盖率配置文件。
dist 官方文档此处无说明文字。详情无任何说明文字。其功能与其他命令有重复,建议通过 go tool dist 自行查看。
doc 以 go doc 的形式调用,接受零个,一个或两个参数。
fix fix 能找出使用旧标准库API的go代码,并重写它们以使用新的API版本。
gofmt 使用 gofmt 可以对go代码进行格式化.
link 以 go tool link 的形式调用,能够读取main包下的归档文件和依赖库,并将它们组合成可执行的二进制文件。
nm Nm列出了由目标文件,存档或可执行文件定义或使用过的符号。
odjdump 反汇编可执行文件。
pack pack 是Unix ar工具的简单版本。
pprof 以 go tool pprof 的形式调用,能够分析并显示go程序的概要文件。
trace trace 是查看跟踪文件的工具。
vet vet检查源代码并报告可疑结构,例如参数与格式字符串不相匹配的Printf调用。
all vet/all标准库和命令中执行 go vet,它将输出与白名单比较的结果。