发布于2026-05-22 阅读(0)
扫一扫,手机访问
在Ubuntu系统里,我们常说的“打包Go代码”,其实主要指的是将你的Go程序编译成一个独立的可执行文件,方便分发和运行。这个过程并不复杂,但有几个关键步骤需要注意。

首先,确保你的Ubuntu已经安装了Go语言环境。如果还没安装,打开终端,执行下面这两条命令就能搞定:
sudo apt update
sudo apt install golang-go
安装完成后,可以用 go version 命令验证一下。
用你顺手的编辑器写好Go代码,保存为 .go 文件。Go项目推荐使用特定的工作空间结构来管理。你可以创建一个工作目录,并在里面建立三个标准的子文件夹:
mkdir -p ~/go/src/myapp
mkdir -p ~/go/pkg
mkdir -p ~/go/bin
这里,src 存放源代码,pkg 存放编译后的包文件,bin 则存放最终的可执行文件。请把你的 .go 文件放到 ~/go/src/myapp 目录下。
接下来就是编译。打开终端,进入你项目的源代码目录:
cd ~/go/src/myapp
然后运行编译命令:
go build
如果一切顺利,当前目录下就会生成一个与项目同名的可执行文件(例如 myapp)。
如果你的项目使用了第三方库,在编译前需要确保依赖都已就位。在项目根目录下运行以下命令可以自动整理和下载依赖:
go mod tidy
编译完成后,如果想把可执行文件打包压缩,方便传输,可以使用 tar 命令:
tar -czvf myapp.tar.gz myapp
这样你就得到了一个名为 myapp.tar.gz 的压缩包,里面包含了编译好的程序。
打包好的 .tar.gz 文件可以通过各种方式分享给别人。对方在Linux系统上只需要解压,然后直接运行可执行文件即可。
不过,有时候你可能需要为不同的操作系统生成程序。Go语言强大的交叉编译能力这时就派上用场了。通过设置 GOOS 和 GOARCH 这两个环境变量,可以轻松指定目标平台。
举个例子,如果你想编译一个64位Windows系统可用的程序,可以这样操作:
GOOS=windows GOARCH=amd64 go build -o myapp.exe
这条命令会在当前目录生成一个 myapp.exe 文件。同理,将 GOOS 设为 linux 或 darwin(macOS),就能编译出对应系统的可执行文件。这种灵活性对于需要分发到多种环境的开发者来说,确实非常方便。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8