查看帮助

go help build

-p n

CPU

-race

开启竞态检测。

-compile name

gccgogcgc

-tags

指定标签。

ldflags参数

命令:

go build -v -ldflags "-X main.Version=1.0 -X main.BuildTime=date -X 'main.GoVersion=`go version`'"

代码:

var (
    Version   string
    BuildTime string
    GoVersion string
)

func main() {
    fmt.Printf("%s\n%s\n%s\n", Version, BuildTime, GoVersion)
}

-w

DWARFgdbdlv

-s

禁用符号表。异常时堆栈信息将没有文件名/代码行号等信息。

-X

设置代码中的变量值

更多参数

go tool link