我是靠谱客的博主 每日一库,这篇文章主要介绍golang build 参数总结,现在分享给大家,希望可以做个参考。

golang build 时常会用到以下参数,如:


go build -ldflags="-s -w -H windowsgui" maim.go -o main.exe

1.-s strip 去掉无用的符号

2.-w DWARF 去掉DWARF调试信息,得到的可执行程序不可用调试器调试

3.-H windowsgui 生成带GUI界面的程序时,可去掉dos黑框

 

以上为3个常用的参数,此外-ldflags '-extldflags "-static"' 为静态编译

如果,想更加清楚的看到编译过程可加-x 参数,如bulid -x ......

 

-H windowsgui隐藏go自己输出的命令行窗口, 隐藏调用的外部程序的cmd窗口:

cmd:=exec.Command("sth")
if runtime.GOOS=="windows" {
  cmd.SysProcAttr = &syscall.SysProcAttr{HideWindow: true}
}


最后

以上就是每日一库最近收集整理的关于golang build 参数总结的全部内容,更多相关golang内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(963)

评论列表共有 0 条评论

立即
投稿
返回
顶部