商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > CentOS Golang 打包后如何运行

CentOS Golang 打包后如何运行

  发布于2026-07-12 阅读(0)

扫一扫,手机访问

在 CentOS 上跑 Golang 编译出来的二进制文件,其实核心就几个步骤。很多新手编译完就卡在了“接下来怎么搞”这一步,今天就把整个过程拆开揉碎了讲讲。

CentOS Golang 打包后如何运行

首先,前提条件是机器上得装了 Go 环境。如果还没装,直接去官方下载页(golang.org/dl)拿对应 CentOS 的安装包,解压配置好 GOROOTPATH 就行,这个不展开。

进入正题。第一步,在你的项目目录下执行 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=0go build,彻底禁用 cgo,确保兼容性。

本文转载于:https://www.yisu.com/ask/15161973.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注