这篇文章你能学到
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