您的位置 首页 golang

Go教程32: 编译打包运行程序

这篇文章你能学到

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的产品

文章来源:智云一二三科技

文章标题:Go教程32: 编译打包运行程序

文章地址:https://www.zhihuclub.com/99160.shtml

关于作者: 智云科技

热门文章

网站地图