Bootstrap

go build命令

go build [-o output] [-i] [build flags] [packages]
Build 编译由import path命名的包以及这些包所依赖的包,但不安装编译结果


如果要编译的参数是.go文件列表,build把他们当作指定单个包的源文件列表
当编译单个main包时,build生成的可执行文件的文件名是第一个源文件或者源码目录的名字,
例如 go build ed.go rx.go 生成ed/ed.exe, go build unix/sam 生成sam/sam.exe


当编译多个包或单个非main包时,build 编译包,丢弃结果object,仅仅充当你能被构建的检查


-o 选项 仅编译单个包时有用,强制生成的可执行程序或object使用给定的名字,而不用前两段描述的规则


-i 选项 安装目标依赖的包
以下的构建选项 被build,clean,get,install,list,run,test等命令共享:
-a 强制重新构建那些已经是最新的包
-n 打印命令但不运行
-p n 可并行运行的build的数目,默认是cpu的个数,但darwin/arm上默认为1
-race 启用数据竞争检测,仅支持linux/amd64, freebsd/amd64, darwin/amd64, windows/amd64
-v 打印正在编译的包名
-work 打印临时工作目录的名字且退出时不删除
-x 打印命令
-buildmode mode 要使用的构建模式
-compiler name 使用的编译器名字gccgo 或 gc
-linkshared 链接到之前用-buildmode=shared创建的共享库
-pkgdir dir 安装并载入所有包从dir而不是一般位置,例如,使用非标准配置构建时,使用
-pkgdir使得生成的包再在分开的位置
列表参数以空格分隔,要是有包含空格的参数,用单引号或双引号包起来
;