全部命令

原文:https://pkg.go.dev/cmd

NameSynopsis 简述
addr2lineaddr2line是对GNU addr2line工具的最小模拟,刚好足以支持pprof。
apiapi 计算一组 Go 包的导出 API。
asmasm,通常以 “go tool asm “进行调用,它将源文件组装成一个对象文件,该文件以参数源文件的基名命名,并带有.o后缀。
buildidbuildid 显示或更新存储在 Go 包或二进制文件中的构建 ID。
cgocgo 可以创建调用 C 代码的 Go 包。
compilecompile ,通常以 “go tool compile “调用,编译一个由命令行上命名的文件组成的单一 Go 包。
covercover 是一个用于分析由 “go test -coverprofile=cover.out “生成的覆盖率配置文件的程序。
distdist 帮助引导、构建和测试 Go 发行版。
docdoc(通常以 go doc 的形式运行)接受零个、一个或两个参数。
fixfix 找到使用旧 API 的 Go 程序,并将其改写为使用新的 API。
gogo 是一个管理 Go 源代码的工具。
gofmtgofmt 用于格式化 Go 程序。
linklink,通常以 “go tool link “的方式调用,读取包main的Go存档或对象,以及它的依赖项,并将它们组合成可执行的二进制文件。
nmnm 列出对象文件、存档、可执行文件等所定义或使用的符号。
objdumpobjdump 反汇编可执行文件。
packpack 是传统 Unix ar 工具的一个简单版本。
pprofpprof 解释并显示 Go 程序的配置文件。
test2jsontest2json 将 Go 测试输出转换为机器可读的 JSON 流。
tracetrace 是一个用于查看跟踪文件的工具。
vetvet 检查 Go 源代码并报告可疑的结构,例如实参与格式字符串不一致的 Printf 调用。
internal
archivearchive 包实现了对 Go 工具链生成的归档文件的读取。
biobio 包实现了 Go 工具链中使用的常见 I/O 抽象。
browserbrowser包提供了与用户的浏览器进行交互的实用工具。
buildid
codesigncodesign包为Mach-O文件的临时代码签名提供基本功能。
dwarfdwarf包生成DWARF调试信息。
editedit包实现了对字节切片的基于位置的缓冲编辑。
gcproggcprog包为打包的 GC 指针位图实现了一个编码器(被称为GC程序)。
goobj
notsha256notsha256包实现了NOTSHA256算法,这是一个散列,定义为 SHA256的按位 NOT。
obj
obj/arm
obj/arm64arm64包实现了一个ARM64汇编器。
obj/loong64
obj/mips
obj/ppc64ppc64 包实现了一个 PPC64 汇编器,它将 Go asm 汇编成 Power ISA 3.0B 所定义的相应 PPC64 指令。
obj/riscv
obj/s390x
obj/wasm
obj/x86
objabi
objfileobjfile包实现了对操作系统特定可执行文件的可移植访问。
osinfoosinfo包提供了操作系统元数据。
pkgpathpkgpath 包决定了 gccgo/GoLLVM 符号所使用的包路径。
quotedquoted包提供了字符串操作的实用工具。
src
sys
test2jsontest2json包实现了测试二进制输出到JSON的转换。
traceviewertraceviewer包提供了Chrome trace viewer所使用的JSON数据结构的定义。
最后修改 March 10, 2024: 更新 (ddf4687)