在Ubuntu上打包和发布Golang程序,听起来挺复杂?其实跟着下面几个步骤走,就能轻松搞定。从安装编译器到最终发布,每一步都有清晰的路径,直接上手就行。

- 安装Go编译器
确保Ubuntu系统上已经装好了Go编译器。如果还没装,去Go官方网站(https://golang.org/dl/)下载对应系统的版本,按提示安装即可。这一步是基础,没什么好说的。 - 编写Go程序
用你习惯的文本编辑器或IDE写好程序代码,保存在一个文件夹里,比如myapp。代码怎么写,取决于你的业务逻辑,这里就不展开了。 - 编译Go程序
打开终端,进入存放源代码的文件夹,然后运行以下命令来编译:
cd myapp
GOOS=linux GOARCH=amd64 go build -o myapp
这会生成一个名为myapp的可执行文件。输出文件名可以按需修改,比如改成myapp_v1.0。
- 创建静态链接(可选)
如果你希望生成的可执行文件不依赖任何外部库,可以创建一个静态链接的二进制文件。这样程序在其他Linux发行版上也能直接运行,省去一堆依赖问题。只需在编译命令中加上CGO_ENABLED=0标志:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -installsuffix cgo -o myapp
- 打包程序
用tar命令把可执行文件打包成压缩包,方便分发和安装:
tar -czvf myapp.tar.gz myapp
这样就会生成一个myapp.tar.gz文件,直接扔给用户就行。
- 发布程序
把生成的压缩包上传到你选好的存储位置,比如GitHub Releases、私有服务器或者任何文件共享服务。用户下载后解压,就能在Ubuntu系统上运行myapp了。
注意:运行前,用户可能需要给可执行文件添加可执行权限。用下面这条命令就能搞定:
chmod +x myapp
然后执行./myapp,程序就跑起来了。整个过程就是这么简单,没有花哨的套路,每一步都实实在在。