全部命令
3 分钟阅读
| Name | Synopsis 简述 |
|---|---|
| addr2line | addr2line是对GNU addr2line工具的最小模拟,刚好足以支持pprof。 |
| api | api 计算一组 Go 包的导出 API。 |
| asm | asm,通常以 “go tool asm “进行调用,它将源文件组装成一个对象文件,该文件以参数源文件的基名命名,并带有.o后缀。 |
| buildid | buildid 显示或更新存储在 Go 包或二进制文件中的构建 ID。 |
| cgo | cgo 可以创建调用 C 代码的 Go 包。 |
| compile | compile ,通常以 “go tool compile “调用,编译一个由命令行上命名的文件组成的单一 Go 包。 |
| cover | cover 是一个用于分析由 “go test -coverprofile=cover.out “生成的覆盖率配置文件的程序。 |
| dist | dist 帮助引导、构建和测试 Go 发行版。 |
| doc | doc(通常以 go doc 的形式运行)接受零个、一个或两个参数。 |
| fix | fix 找到使用旧 API 的 Go 程序,并将其改写为使用新的 API。 |
| go | go 是一个管理 Go 源代码的工具。 |
| gofmt | gofmt 用于格式化 Go 程序。 |
| link | link,通常以 “go tool link “的方式调用,读取包main的Go存档或对象,以及它的依赖项,并将它们组合成可执行的二进制文件。 |
| nm | nm 列出对象文件、存档、可执行文件等所定义或使用的符号。 |
| objdump | objdump 反汇编可执行文件。 |
| pack | pack 是传统 Unix ar 工具的一个简单版本。 |
| pprof | pprof 解释并显示 Go 程序的配置文件。 |
| test2json | test2json 将 Go 测试输出转换为机器可读的 JSON 流。 |
| trace | trace 是一个用于查看跟踪文件的工具。 |
| vet | vet 检查 Go 源代码并报告可疑的结构,例如实参与格式字符串不一致的 Printf 调用。 |
| internal | |
| archive | archive 包实现了对 Go 工具链生成的归档文件的读取。 |
| bio | bio 包实现了 Go 工具链中使用的常见 I/O 抽象。 |
| browser | browser包提供了与用户的浏览器进行交互的实用工具。 |
| buildid | |
| codesign | codesign包为Mach-O文件的临时代码签名提供基本功能。 |
| dwarf | dwarf包生成DWARF调试信息。 |
| edit | edit包实现了对字节切片的基于位置的缓冲编辑。 |
| gcprog | gcprog包为打包的 GC 指针位图实现了一个编码器(被称为GC程序)。 |
| goobj | |
| notsha256 | notsha256包实现了NOTSHA256算法,这是一个散列,定义为 SHA256的按位 NOT。 |
| obj | |
| obj/arm | |
| obj/arm64 | arm64包实现了一个ARM64汇编器。 |
| obj/loong64 | |
| obj/mips | |
| obj/ppc64 | ppc64 包实现了一个 PPC64 汇编器,它将 Go asm 汇编成 Power ISA 3.0B 所定义的相应 PPC64 指令。 |
| obj/riscv | |
| obj/s390x | |
| obj/wasm | |
| obj/x86 | |
| objabi | |
| objfile | objfile包实现了对操作系统特定可执行文件的可移植访问。 |
| osinfo | osinfo包提供了操作系统元数据。 |
| pkgpath | pkgpath 包决定了 gccgo/GoLLVM 符号所使用的包路径。 |
| quoted | quoted包提供了字符串操作的实用工具。 |
| src | |
| sys | |
| test2json | test2json包实现了测试二进制输出到JSON的转换。 |
| traceviewer | traceviewer包提供了Chrome trace viewer所使用的JSON数据结构的定义。 |
最后修改 June 5, 2023: 将go命令从docs中脱离出来 (a9352cc)