发布于2026-07-13 阅读(0)
扫一扫,手机访问
在Ubuntu上使用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
如果屏幕上打印出 Hello, World!,说明一切正常。
打包应用程序
用 go build 编译,这是最核心的一步:
go build hello.go
编译成功后,当前目录下会多出一个叫 hello 的可执行文件(Windows下是 hello.exe)。这个文件就能直接拷贝到同架构的Linux系统上运行。
交叉编译(按需操作)
如果需要在Ubuntu上为Windows或者其他平台打包,可以借助 GOOS 和 GOARCH 环境变量来控制目标系统。例如在Linux上生成Windows 64位可执行文件:
GOOS=windows GOARCH=amd64 go build -o hello.exe hello.go
这样得到的 hello.exe 就能直接在Windows上运行。同理,换成 GOOS=linux 和 GOARCH=arm64 就能为ARM架构的Linux设备打包。
安装到系统路径(可选)
如果你想把应用变成全局命令,可以把生成的可执行文件移动到 /usr/local/bin:
sudo mv hello /usr/local/bin/
然后给执行权限:
sudo chmod +x /usr/local/bin/hello
之后在终端里直接输入 hello 就能运行了。
到这一步,打包工作就算完成了。最后提醒一句:分发给别人之前,最好在目标系统上做一次完整的兼容性测试,避免因为依赖缺失或者架构差异导致运行失败。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8