温馨提示×

centos怎么配golang模块

小樊
35
2026-10-20 09:09:32
栏目: 编程语言

在 CentOS 上配置 Go 模块(Go Modules),一般按顺序做下面几步就行。


一、安装 Go(如果还没装)

1. 查看是否已安装

go version

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

3. 配置环境变量

编辑 ~/.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+ 默认已支持,但建议显式设置:

go env -w GO111MODULE=on

(CentOS 7 如果用老版本 Go,才需要这个)


三、配置代理(国内必须)

否则 go get 很容易超时:

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
go mod init example.com/myproject

会生成:

go.mod

2. 写代码

// main.go
package main

import "fmt"

func main() {
    fmt.Println("hello go module")
}

3. 添加依赖

go get github.com/gin-gonic/gin

会自动更新:

go.mod
go.sum

4. 整理依赖

go mod tidy

五、常见问题(CentOS 特有)

1. 缺少 gcc(CGO 需要)

sudo yum install -y gcc

2. 防火墙 / 代理问题

如果用公司代理:

export HTTP_PROXY=http://proxy:port
export HTTPS_PROXY=http://proxy:port

3. 私有仓库

go env -w GOPRIVATE=git.example.com

六、常用命令速查

go mod init        # 初始化
go mod tidy        # 清理依赖
go mod download    # 下载依赖
go build           # 编译
go run main.go     # 运行

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

  • CentOS 版本(7 / 8 / Stream)
  • Go 版本
  • 是否用 私有仓库 或 Gin / K8s / 微服务

我可以给你一份更针对性的配置示例。

0 踩