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使得生成的包再在分开的位置
列表参数以空格分隔,要是有包含空格的参数,用单引号或双引号包起来
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值