温馨提示×

centos golang模块怎么配置好

小樊
41
2026-09-11 18:02:03
栏目: 编程语言

CentOS 上配置 Golang 模块(Go Modules),一般分三步:安装 Go → 配置环境变量 → 初始化并使用模块。下面给你一套实用、可落地的配置方案


一、安装 Golang(推荐方式)

1️⃣ 卸载旧版本(如有)

sudo yum remove golang -y

2️⃣ 下载官方二进制包(推荐)

cd /tmp
wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz

⚠️ 版本号可自行替换(https://go.dev/dl/)


二、配置环境变量(关键)

编辑用户环境变量

vi ~/.bashrc

在末尾添加:

export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

生效配置

source ~/.bashrc

验证

go version
go env

三、Go Modules 配置(重点)

✅ 开启 Go Modules(Go 1.16+ 默认开启)

go env -w GO111MODULE=on

✅ 配置代理(国内必配)

go env -w GOPROXY=https://goproxy.cn,direct

或:

go env -w GOPROXY=https://proxy.golang.org,direct

查看:

go env GOPROXY

四、初始化一个 Go 模块项目

mkdir myproject
cd myproject
go mod init github.com/yourname/myproject

目录结构:

myproject/
├── go.mod
└── main.go

示例 main.go

package main

import "fmt"

func main() {
    fmt.Println("Hello Go Modules")
}

运行

go run main.go

五、常用模块命令

go mod tidy      # 清理依赖
go get xxx       # 添加依赖
go mod download  # 下载依赖
go build         # 编译

六、CentOS 常见问题解决

❌ 缺少 gcc / 编译工具

sudo yum groupinstall "Development Tools" -y

❌ 无法访问外网

  • 使用 goproxy.cn
  • 或配置私有代理

七、推荐配置总结(直接复制)

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOSUMDB=off   # 如校验失败可临时关闭

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • Go 用途(Web / 微服务 / CLI)
  • 是否内网环境

我可以帮你定制一套 生产级 Go 环境配置

0