ubuntu下golang打包的方式
在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 命令把它们一起打包成一个压缩包,分发给不同平台的朋友就很方便了。
Shapr3D是一款面向工业设计、机械工程、建筑概念和三维打印工作流的CAD软件。Mac版采用Parasolid建模内核,支持草图约束、实体建模、工程图、可视化渲染及常见CAD格式交换,并可通过账户在多台设备之间同步项目。
REAPER是Cockos开发的数字音频工作站,提供多轨音频与MIDI录制、剪辑、处理、混音和母带制作工具。Mac版兼容Intel与Apple芯片,支持AU、VST、VST3、CLAP等插件格式,并提供高度可定制的工作流程。
Ableton Live 是面向音乐制作人与现场表演者的数字音频工作站,提供编曲视图、独具特色的现场视图、音频录制、MIDI创作、实时变速、乐器及效果器。Mac版原生支持Apple芯片,并可连接音频接口、MIDI控制器和第三方插件。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。














