温馨提示×

linux中golang模块怎么配置

小樊
40
2026-10-10 02:17:51
栏目: 编程语言

在 Linux 下配置 Go(Golang)模块(Go Modules),主要涉及环境变量、初始化模块和依赖管理。下面按步骤说明:


一、前置条件

  1. 已安装 Go(建议 1.13+,目前主流是 1.16+)
go version
  1. 配置好 GOROOT 和 PATH(一般安装包已自动配置)
echo $GOROOT
echo $PATH

二、Go Modules 关键环境变量(Linux)

查看当前配置:

go env

常用需要关注的变量:

# 开启模块支持(Go 1.16+ 默认 on)
go env -w GO111MODULE=on

# 配置代理(国内推荐)
go env -w GOPROXY=https://proxy.golang.com.cn,direct
# 或
go env -w GOPROXY=https://goproxy.io,direct

# 校验 sum
go env -w GOSUMDB=sum.golang.org

# 模块缓存目录(默认 ~/go)
go env -w GOMODCACHE=$HOME/go/pkg/mod

三、创建并初始化 Go 模块

mkdir myproject
cd myproject

go mod init github.com/yourname/myproject

执行后会生成:

go.mod

四、添加和管理依赖

1. 自动添加依赖

写代码时直接 import,然后执行:

go mod tidy

2. 手动添加指定版本

go get github.com/gin-gonic/gin@v1.9.1

3. 删除无用依赖

go mod tidy

五、常用命令速查

go mod init        # 初始化
go mod download    # 下载依赖
go mod verify      # 校验
go mod vendor      # 打包到 vendor
go list -m all     # 查看依赖

六、典型项目结构示例

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

七、私服 / 私有仓库配置(可选)

go env -w GOPRIVATE=git.company.com,github.com/yourname/private

避免走代理和校验。


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

  • 你的 Go 版本
  • 是否 国内网络
  • 是否使用 私有仓库

我可以给你一套精确可用的配置命令。

0 踩