在 CentOS 上开始一个 Golang 项目,关键不是步骤多,而是先把环境、模块和构建链路一次走通。下面按“安装 Go、初始化项目、编译运行、可选打包”的顺序整理成可直接照做的流程,读完你不仅能跑起第一个程序,也能判断自己该用 yum 还是手动安装。
安装 Go 语言环境
在 CentOS 下,Go 常见有两种安装方式:一种是直接通过 yum 安装,适合快速上手;另一种是手动下载官方压缩包,适合需要指定版本的场景。

方式一:用 yum 安装
如果你只是想尽快把环境跑起来,这条命令最省事:
sudo yum install -y golang
安装完成后,可以马上执行版本检查,确认系统已经识别到 Go 命令。
方式二:手动安装指定版本
如果你对版本有要求,或者希望安装文中示例中的 1.17.6,可以使用手动安装方式。
先下载安装包:
wget https://golang.org/dl/go1.17.6.linux-amd64.tar.gz
再将其解压到 /usr/local:
sudo tar -C /usr/local -xzf go1.17.6.linux-amd64.tar.gz
接着配置环境变量。编辑 /etc/profile 或 ~/.bashrc,加入下面这一行:
export PATH=$PATH:/usr/local/go/bin
保存后让配置立即生效:
source /etc/profile
# 或 source ~/.bashrc
最后检查安装结果:
go version
能看到版本号,就说明 Go 环境已经可用。
创建项目目录并进入工作区
环境准备好后,先建立一个项目目录。这里用 myproject 作为示例名称:
mkdir myproject
cd myproject
这样做的目的是把后续的模块文件、源码文件和构建产物都放在同一目录里,便于管理和打包。
初始化 Go 模块
现在的 Go 项目通常都使用模块机制管理依赖,因此第一步就是执行 go mod init:
go mod init myproject
执行后,当前目录下会生成一个 go.mod 文件。它相当于项目的依赖入口,后续添加第三方包时,也会围绕这个文件展开。
编写代码并构建可执行文件
接下来创建 main.go,先用最基础的 “Hello, World!” 验证整条链路:

package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
代码写好后,直接在当前目录执行构建命令:
go build
Go 会编译当前目录下的代码,并生成一个与项目名同名的可执行文件。以示例目录为例,构建完成后通常会得到一个 myproject 文件。
运行程序并检查输出
确认构建完成后,直接执行生成的二进制文件:
./myproject
正常情况下,终端会输出:
Hello, World!
看到这行结果,说明你的 Go 环境、模块初始化和本地构建流程都已经打通,CentOS 上的第一个 Go 项目就算正式跑起来了。
需要分发时再做项目打包
如果你想把项目目录整体发给别人,或者先做一份压缩归档,可以直接使用 tar:
tar -czvf myproject.tar.gz .
执行后会生成一个 myproject.tar.gz 压缩包,里面包含当前目录下的项目文件,适合简单分发或备份。
这套流程适合什么场景
这套方法覆盖的是在 CentOS 上从零开始搭 Go 开发环境的基础路径:先安装 Go,再创建目录、初始化模块、编写代码、构建运行,最后按需打包。对于刚装好系统、准备验证开发环境,或者想快速确认服务器能否编译 Go 项目的场景,这已经足够。如果后续进入真实项目,再进一步补充依赖管理、构建参数和部署流程即可。







