在 Linux 下配置 Go(Golang)模块(Go Modules),主要涉及环境变量、初始化模块和依赖管理。下面按步骤说明:
go version
GOROOT 和 PATH(一般安装包已自动配置)echo $GOROOT
echo $PATH
查看当前配置:
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
mkdir myproject
cd myproject
go mod init github.com/yourname/myproject
执行后会生成:
go.mod
写代码时直接 import,然后执行:
go mod tidy
go get github.com/gin-gonic/gin@v1.9.1
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
避免走代理和校验。
如果你愿意,可以告诉我:
我可以给你一套精确可用的配置命令。