发布于2026-07-14 阅读(0)
扫一扫,手机访问
在Ubuntu上打包Golang代码,其实比你想象的要简单,但也有些细节值得留意——尤其是当你希望生成的可执行文件能在其他机器上直接跑起来的时候。下面咱们一步步来。

安装Go语言环境
如果还没装Go,先去 https://golang.org/dl/ 下载对应Ubuntu的版本,安装完后验证一下:go version 能正常显示版本号就行。
编写你的Go程序
打开你顺手的编辑器,写个最简单的示例。比如创建一个 hello.go 文件,内容如下:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}先跑起来看看
在终端里切换到文件所在目录,运行:
go run hello.go
如果一切顺利,终端会输出 Hello, World!。说明代码没问题。
打包成可执行文件
这一步是重点。为了让生成的可执行文件不依赖Go环境就能运行,我们需要关闭CGO并生成静态链接的二进制文件。执行:
CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o hello hello.go
命令执行完后,目录下会多出一个名为 hello 的可执行文件。注意,这里指定了 GOOS=linux,如果目标系统是其他平台(比如Windows或macOS),需要相应调整。
分发你的程序
现在这个 hello 文件可以直接拷贝给其他Ubuntu用户,即使对方机器上没有安装Go,也能正常执行。当然,前提是对方系统架构与你的编译环境一致(比如都是64位x86)。
最后提醒一点:如果程序里用到了C库或者其他外部资源,情况会复杂一些——需要处理依赖关系,比如使用cgo或者静态链接库。对于大多数纯Go项目,上面的方法已经足够用了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8