ubuntu下golang打包的方式
作者:SunnyJourney
时间:2026-07-07
浏览:0
在Ubuntu下首先使用gobuild命令编译Go应用生成二进制可执行文件,然后利用tar打包成压缩包文件进行分发。安装环境需执行sudoaptinstallgolang-go并设置GOPATH环境变量。跨平台编译通过设置GOOS和GOARCH环境变量,可分别生成适用于Linux、Windows、macOS等不同操作系统的可执行文件。
在 Ubuntu 下用 Go 语言打包一个应用,其实比你想的要简单。不过有几处细节如果忽略了,后面跑起来就得花时间排查。下面直接说正题。

- 先把 Go 环境安上。 这个不用多说,终端里跑两行命令就能搞定:
sudo apt update
sudo apt install golang-go
- 工作空间要搭好。 Go 推荐用 workspace 来组织代码,方便后续管理。动手创建一个目录,顺手把环境变量设好:
mkdir -p ~/go/src/myapp
export GOPATH=~/go
export PATH=$PATH:$GOPATH/bin
建议把这几个 export 命令写进 ~/.profile 或 ~/.bashrc 里,省得每次重开终端都得再敲一遍。
- 写代码。 在
~/go/src下面创建一个目录(比如myapp),然后把你的 Go 源文件放进去。命名和目录保持对应,这样编译时不容易出乱子。
- 编译,生成可执行文件。 切到应用目录,直接用
go build就能拿到当前平台的可执行文件:
cd ~/go/src/myapp
go build
- 打包分发给别人。 一个可执行文件不够方便?用
tar打个压缩包就齐活了:
cd ~/go/src/myapp
tar -czvf myapp.tar.gz myapp
把 .tar.gz 发给其他 Ubuntu 机器,对方解压后直接就能运行那个可执行文件。
最后,如果你想一次搞出多个平台的可执行文件(比如既要 Linux 又要 Windows),那就得用上 GOOS 和 GOARCH 这两个环境变量。举个例子:
# 为 Linux 构建
GOOS=linux GOARCH=amd64 go build -o myapp_linux
# 为 Windows 构建
GOOS=windows GOARCH=amd64 go build -o myapp_windows.exe
分别得到两个可执行文件后,再用前面的 tar 命令把它们一起打包成一个压缩包,分发给不同平台的朋友就很方便了。
作者最新文章
图几
2026-09-16 17:43
SQL中ROUND函数对0.5的处理机制及强制四舍五入方法
2026-09-15 14:19
JS金额计算怎么避免四舍五入误差
2026-09-14 17:32
韩国8月携号转网数据:Galaxy Z8系列iPhone用户转化率约为Z7系列2倍
2026-09-08 17:02
AE基础教程:如何创建合成并制作关键帧动画
2026-09-04 09:27
上一篇:
golang项目如何在ubuntu打包
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多


































