Go build 会执行两个操作:

  1. 编译:将原文件编译成可重定位文件
  2. 链接:将这些可重定位文件链接起来形成可执行文件
-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