编译更小的 Golang 程序

it2022-05-05  117

go build -ldflags "-s -w" x.go (go install类似)

-s 去掉符号表,然后 panic 的时候 stack trace 就没有任何文件名/行号信息了,这个等价于普通C/C++程序被strip的效果。不推荐使用。-w 去掉 DWARF 调试信息,得到的程序就不能用 gdb 调试了,如果不打算用 gdb 调试,基本没啥损失。

示例:

# go build main.go && ls -l main -rwxr-xr-x 1 Bing.L Bing.L 15054336 Nov 4 08:39 main # go build -ldflags "-s -w" main.go && ls -l main -rwxr-xr-x 1 Bing.L Bing.L 10987520 Nov 4 08:39 main # go build -ldflags "-w" main.go && ls -l main -rwxr-xr-x 1 Bing.L Bing.L 11730944 Nov 4 08:39 main

转载于:https://www.cnblogs.com/bing-l/p/4072710.html


最新回复(0)