在 CentOS 上初始化 Golang 项目,一般分两步:
1️⃣ 安装并配置 Go 环境
2️⃣ 初始化 Go 项目(使用 go mod)
下面以 CentOS 7 / 8 为例说明。
# 下载(以 1.22 为例,可替换版本)
wget https://go.dev/dl/go1.22.0.linux-amd64.tar.gz
# 解压
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz
配置环境变量:
# 编辑用户环境变量
vi ~/.bashrc
# 添加以下内容
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
生效:
source ~/.bashrc
验证:
go version
sudo yum install -y golang
go version
mkdir myproject
cd myproject
go mod init myproject
生成文件:
go.mod
示例 go.mod:
module myproject
go 1.22
vi main.go
内容示例:
package main
import "fmt"
func main() {
fmt.Println("Hello, CentOS Golang!")
}
go run main.go
go build
./myproject
go mod init <module_name> # 初始化模块
go get <package> # 添加依赖
go mod tidy # 清理依赖
go run . # 运行项目
go build # 编译
go: command not found说明 PATH 没配置好,检查:
which go
echo $PATH
配置代理:
go env -w GOPROXY=https://goproxy.cn,direct
如果你是要做 Web 服务(gin/echo)、微服务 或 systemd 部署,可以告诉我,我可以给你一套完整初始化模板。