Golang 最小编译化 / 使其执行时不显示DOS窗口

编译文件最小化

编译 go 文件,去掉符号信息和调试信息

  • -a 强制编译所有依赖包。
  • -s 去掉符号信息
  • -w 去掉DWARF调试信息,得到的程序就不能用gdb调试了
go build -ldflags "-s -w" http_request.go

然后使用 upx 压缩文件

upx -9 -k http_request

使其执行时不显示 DOS 窗口

Golang 运行时 一闪而过的命令行窗口/黑色窗口/DOS窗口
go build -ldflags="-H windowsgui" http_request.go

如无特别声明,该文章均为 现在网NowTime.cc)原创,转载请遵循 署名-非商业性使用 4.0 国际(CC BY-NC 4.0) 协议,即转载请注明文章来源。


标签: Golang

赞 (0)

添加新评论