GoLang 命令行工具

go build

-gcflags # 6g编译器的参数
-ldflags # 6l编译器的参数

    -u # 禁用unsafe包
    -s # 删除符号表
    -w # 删除 DWARF调试信息
          ### 删除上面两个之后GDB调用就没办法用了
-work # 查看临时目录,通常编译完成后被删除
-n # 查看但不执行编译命令
-x # 查看并执行编译命令
-a # 强制编译所有依赖包
-v # 查看被编译的包名(包括依赖包)

go install

编译并把结果拷贝到 BIN 或 PKG目录
拷贝目录优先: 环境变量【BIN】的配置

go clean

清除编译的临时文件

-n # 查看但不执行清理命令
-x # 查看并执行清理命令
-i # 同时删除bin与pkg目录下的 go install 安装的文件
-r # 同时清理所有依赖包src目录下的临时文件

go get

下载并安装第三方扩展包

-d # 下载之后,不执行安装命令
-u # 检查并下载源码包更新文件
-x # 查看并执行命令

go list

-json # 使用JSON格式输出包信息,包括依赖、导入
-f {{.Deps}} # 查看所有命令包,包括直接或间接包
-f {{.Imports}} # 查看导入包

go fmt

-w # 格式化结果并写入文件
-tabs=false # 不使用 TAB 缩进
-tabwidth=4 # 调整TAB缩进宽度
-comments=false # 去掉注释,慎用!

go env

查看环境变量

go doc

查看文档

go fix

修复Go源码,一般在新版本发布后,用来修正语言规范与语法错误

go vet

源码检查