发布于2026-07-12 阅读(0)
扫一扫,手机访问
在 CentOS 上跑 Golang 编译出来的二进制文件,其实核心就几个步骤。很多新手编译完就卡在了“接下来怎么搞”这一步,今天就把整个过程拆开揉碎了讲讲。

首先,前提条件是机器上得装了 Go 环境。如果还没装,直接去官方下载页(golang.org/dl)拿对应 CentOS 的安装包,解压配置好 GOROOT 和 PATH 就行,这个不展开。
进入正题。第一步,在你的项目目录下执行 go build。比如项目入口文件叫 myapp.go,那么命令就是:
go build myapp.go
这会在当前目录生成一个名字叫 myapp 的二进制文件(Windows 下是 myapp.exe)。注意,Go 编译默认是静态链接,不依赖系统动态库,所以拷贝到别的 CentOS 机器上也能直接跑,这是 Go 的一大优势。
第二步,确保文件有执行权限。CentOS 下默认新建文件不带 x 权限,得手动加上:
chmod +x myapp
第三步,运行它。直接敲 ./myapp 即可启动。如果应用需要监听端口,记得提前确认那个端口没被占用——可以 netstat -tlnp | grep 端口号 查一下。另外,如果程序依赖外部资源比如数据库连接、配置文件,确保路径正确,或者把配置文件放在预期位置。
如果想让程序在后台一直跑,即使关闭终端也不中断,可以用 nohup 加 & 组合:
nohup ./myapp &
这样标准输出和错误都会被重定向到当前目录下的 nohup.out 文件里。想看实时日志?tail -f nohup.out 就能一直盯着输出。
还有一个常见的需求:开机自启。一般会写个 systemd service 文件,但那就属于部署层面的进阶话题了。以上这几个步骤,已经能覆盖绝大多数 CentOS 上跑 Go 二进制的场景。有一个细节值得留意:Go 编译出的二进制在 CentOS 6 上可能因为 glibc 版本过低而报错,如果目标机器是老系统,编译时最好加上 CGO_ENABLED=0 再 go build,彻底禁用 cgo,确保兼容性。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8