Please enable Javascript to view the contents

Golang build

 ·  ☕ 1 分钟

build -o /bin/songdandarwind64 -compiler gc -gcflags -trimpath=/mygopath:/goworkplace -asmflags -trimpath=/mygopath:/goworkplace -ldflags -s -tags json 324.com/core/main

go build只对main包有效,

-compiler

此标记用于指定当前使用的编译器的名称。其值可以为gc或gccgo。其中,gc编译器即为Go语言自带的编辑器,而gccgo编译器则为GCC提供的Go语言编译器。

-gcflags 此标记用于指定需要传递给go tool compile命令的标记的列表。.

-asmflags 传递每个go工具asm调用的参数(少用)

‘-s -w’: 压缩编译后的体积
-s: 去掉符号表
-w: 去掉调试信息,不能gdb调试了

-tags ‘tag list’
构建出带tag的版本.