go build 命令的使用技巧
2022/2/10小于 1 分钟
set GOOS=windows
set GOARCH=amd64
go build -ldflags "-s -w -H=windowsgui" -o test.exe参数解释
GOOS和GOARCH是 Go 的环境变量,分别表示操作系统和 CPU 架构。-ldflags是链接器的参数,可以用来设置一些链接器的选项。-s表示去掉符号表和调试信息。-w表示去掉 DWARF 调试信息。-H=windowsgui表示将程序编译为 Windows GUI 应用程序,而不是控制台应用程序。换句话说就是:如果不加这个参数,编译出来的程序会有一个控制台窗口,这个参数可以去掉这个控制台窗口。
-o用来指定输出的文件名。
-s和-w这两个参数常用于发布版本,可以显著减小二进制文件大小,但会导致无法用调试器调试。
go build -ldflags "-s -w"