温馨提示×

centos golang模块怎么配置

小樊
81
2026-09-05 23:17:26
栏目: 编程语言

在 CentOS 上配置 Go 语言模块(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

2. 配置环境变量

编辑 ~/.bashrc 或 ~/.profile:

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

使配置生效:

source ~/.bashrc

验证:

go version

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

Go 1.13+ 默认启用 Modules,无需额外开启。

查看当前模式:

go env GO111MODULE

如果是 on 就正常;如不是:

go env -w GO111MODULE=on

三、配置 Go 代理(国内很重要)

国内推荐代理

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

或:

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

查看:

go env GOPROXY

四、初始化 Go 模块项目

1. 创建项目目录

mkdir myproject
cd myproject

2. 初始化模块

go mod init github.com/yourname/myproject

会生成:

go.mod

3. 编写代码并自动管理依赖

package main

import "github.com/gin-gonic/gin"

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

下载依赖:

go mod tidy

五、常用 Go Modules 命令

go mod init        # 初始化
go mod tidy        # 清理并下载依赖
go get pkg@version # 添加依赖
go mod download    # 下载依赖
go mod vendor      # 生成 vendor 目录

六、常见问题(CentOS)

1. 网络慢 / 超时

✅ 一定要配置 GOPROXY

2. 私有仓库

go env -w GOPRIVATE=git.company.com

3. CentOS 防火墙影响?

Go 编译不受影响,只有运行服务时注意端口:

sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload

如果你是要:

  • CentOS 7 / 8 特定版本
  • Go 服务部署
  • Docker + Go 模块
  • Go 私有模块配置

可以直接告诉我,我可以给你更具体的方案。

0 踩