温馨提示×

centos golang模块怎么配

小樊
50
2026-09-14 22:52:51
栏目: 编程语言

CentOS 上配置 Golang 模块(Go Modules),一般分几步:安装 Go、开启模块支持、配置代理(非常重要,国内必配)、初始化和使用模块。


一、安装 Go(CentOS)

方式 1:官方二进制(推荐)

# 以 go1.22 为例
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

配置环境变量(加到 ~/.bashrc/etc/profile):

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

生效:

source ~/.bashrc
go version

方式 2:用 yum(版本可能较旧)

sudo yum install golang -y
go version

二、开启 Go Modules(默认已开启)

Go 1.13+ 默认开启:

go env GO111MODULE
# 应为 on

如果不是:

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

会生成:

go.mod

五、使用模块(示例)

写代码

// main.go
package main

import (
    "fmt"
    "github.com/gin-gonic/gin"
)

func main() {
    r := gin.Default()
    r.GET("/", func(c *gin.Context) {
        c.JSON(200, "ok")
    })
    fmt.Println("running")
    r.Run()
}

下载依赖

go mod tidy

会自动更新:

go.mod
go.sum

六、常用命令

go mod init        # 初始化
go mod tidy        # 清理/补全依赖
go get pkg@version # 添加依赖
go mod download    # 下载依赖
go build           # 编译
go run main.go     # 运行

七、常见问题

1. 下载慢 / 超时

✅ 一定是没配 GOPROXY

2. 私有仓库

go env -w GOPRIVATE=git.example.com

3. 防火墙

确保能访问:

  • goproxy.cn
  • github.com

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

  • CentOS 版本(7 / 8 / Stream)
  • Go 版本
  • 是否用于服务器 / 容器 / CI

我可以给你更精确的配置方案。

0