这篇文章你能学到

1. 编译Golang代码

2. 指定运行平台

3. 使用UPX压缩Golang最终程序

4. 运行程序

1. 编译Golang代码

1.0 Go编译指令格式

go build [-o 输出名] [-i] [编译标记] [包名]
 

1.1 切换到代码main.go目录,编译go

$ go build
$ ls -lh
//-rwxr-xr-x 1 zhongwei staff 17M Feb 24 14:08 gogod
 

1.2 编译时压缩包大小

$ go build -ldflags '-w -s'
//-ldflags 这是编译标记
//-s: 去掉符号表
//-w: 去掉调试信息,不能gdb调试了
$ ls -lh
//-rwxr-xr-x 1 zhongwei staff 14M Feb 24 14:09 gogod
 
2.指定运行平台
$ GOOS= linux 
//指定Mac 为:GOOS=mac
$ go build -ldflags '-w -s'
 
3.使用UPX压缩Golang最终程序
$ brew install upx
//安装upx
$ upx etcd-cli gogod
//gogod 是我编译出来的程序
$ ls -lh
-rwxr-xr-x 1 zhongwei staff 4.7M Feb 24 14:09 gogod
 
4.运行程序
$ ./gogod
 
5.如果你觉得好,可以使用我发布到iOS APP Store的产品