Go build 会执行两个操作:
- 编译:将原文件编译成可重定位文件
- 链接:将这些可重定位文件链接起来形成可执行文件
-gcflags
go build -gcflags '-S -V' //编译时打印版本信息
go tool compile --helpgo tool compilego
go build-ldflagsgo
go build -ldflags `-w -s` //链接时去掉调式信息和符号表
go tool link --helpgo tool linkgo