发布于2026-07-03 阅读(0)
扫一扫,手机访问
在Ubuntu系统里用Go语言打包程序,说穿了其实就几个步骤。很多开发者第一次接触Go的交叉编译或制包时容易绕圈子,这里直接给你一条清晰的路线。

安装Go环境
如果系统里还没有Go,用包管理器装就行。终端敲两行命令:
sudo apt update
sudo apt install golang-go
装完记得用 go version 确认一下版本,避免后面出现奇怪的不兼容问题。
编写Go代码
随便一个编辑器就能写。比如创建一个 hello.go,内容简单点:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
代码完成前最好先用 go run 试跑一次,看看有没有编译错误或逻辑问题——这是很多新手容易跳过的环节。
测试代码
在终端里进入 hello.go 所在目录,运行:
go run hello.go
如果看到命令行打出 Hello, World!,说明代码本身没问题,可以进入下一步了。
打包成可执行文件
用 go build 直接编译,它会生成一个与包名同名的可执行文件:
go build hello.go
在当前目录下会多出一个 hello(Windows 下是 hello.exe),这个文件就能直接运行,不需要Go环境。
交叉编译(可选)
如果你想让程序能在不同操作系统或CPU架构上运行,Go的交叉编译非常方便。比如你想在Linux机器上生成Windows下的可执行文件:
GOOS=windows GOARCH=amd64 go build -o hello.exe hello.go
GOOS 和 GOARCH 可以组合出大量平台,比如 linux/arm、darwin/amd64 等等。这是Go打包的一大优势,值得记住。
制作 .deb 包(可选)
如果你想把程序分发到Ubuntu系统上,可以打包成 .deb 格式。先搭建目录结构:
mkdir -p myapp/DEBIAN
mkdir -p myapp/usr/bin
将上一步生成的可执行文件放入 myapp/usr/bin,然后在 myapp/DEBIAN 下创建控制文件 control,填入包名、版本、依赖等信息。最后用 dpkg-deb 生成 deb 包:
dpkg-deb --build myapp myapp_version.deb
这个 deb 包就可以像普通软件一样用 apt install 或双击安装了。
分发程序
最终得到的可执行文件或 deb 包,通过邮件、网盘、软件源等方式发给用户就行。如果是企业内部工具,甚至可以直接放到内网文件服务器上。
以上步骤适用于大多数Go项目的打包场景。如果项目依赖复杂(比如用了外部C库或私有模块),还需要额外处理依赖管理和版本锁定,不过那是更进阶的话题了。先把基础流程跑通,后面的坑慢慢填。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8