在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就能运行了。
到这一步,打包工作就算完成了。最后提醒一句:分发给别人之前,最好在目标系统上做一次完整的兼容性测试,避免因为依赖缺失或者架构差异导致运行失败。