发布于2026-07-12 阅读(0)
扫一扫,手机访问
在CentOS系统上,拿Golang做打包这件事,其实并没有想象中那么复杂。只要把流程捋顺,几个命令就能搞定。下面我们就一步步来看,怎么从零开始,把一个Go项目变成可以分发运行的产物。

第一步当然得先确认机器上安了Go环境。如果没有安装,执行这条命令就能解决:
sudo yum install golang
当然,如果你手头网络环境允许,也可以直接从Golang官网下载最新版本手动安装,看个人习惯。
装好之后,随便找个地方创建一个Go源文件,比如叫main.go。里面写点代码,验证一下环境是否正常:
package mainimport "fmt"func main() {fmt.Println("Hello, World!")}
这段代码虽然简单,但足以走通整个流程。
在终端里,用cd命令切到你项目的根目录,然后运行:
cd /path/to/your/projectgo build -o myapp
这里需要注意,-o myapp是给生成的可执行文件指定一个名字。如果不加这个参数,默认会以目录名命名。跑完这条命令,当前目录下就会多出一个叫myapp的二进制文件。
生成好可执行文件后,如果你需要把它分发给别的机器,最好压缩一下。最常用的打包格式就是.tar.gz:
tar -czvf myapp.tar.gz myapp
这样一来,一个干净的压缩包就生成了。体积小,传输方便。
要把这个文件弄到目标CentOS机器上,可以走scp命令:
scp myapp.tar.gz user@target_host:/path/to/destination
到了目标机器上,先解压,再给执行权限,就可以跑了:
ssh user@target_hostcd /path/to/destinationtar -xzvf myapp.tar.gz./myapp
整个过程行云流水,而且不需要源机器和目标机器完全一致——因为Go编译出的二进制默认就是静态链接的,绝大多数情况下可以直接复制运行。
虽然流程本身不复杂,但实际生产环境中还是有几个要点值得留意:
go mod统一管理依赖,避免构建时因为版本不同而报错。PATH、CONFIG_PATH之类的环境变量,记得在目标机器上提前设置好。chmod +x)之后才能正常运行,这是最容易被忽略的小细节。按这个流程走下来,在CentOS上用Golang做打包分发,基本不会遇到什么大坑。关键在于把构建和分发两个环节标准化,减少手工操作带来的不确定性。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8