在 Linux 下配置 Go modules(go mod),一般按下面步骤来即可,适用于 Go 1.11+(推荐 Go 1.16+)。
go version
如果没安装:
sudo apt update
sudo apt install golang-go
# 或官方二进制
Go 1.13+ 默认开启,可检查:
go env GO111MODULE
应为:
on
如果不是:
go env -w GO111MODULE=on
go env -w GOPATH=$HOME/go
go env -w GOPROXY=https://goproxy.cn,direct
# 或
go env -w GOPROXY=https://proxy.golang.org,direct
go env -w GOSUMDB=off
进入你的项目目录:
mkdir myproject
cd myproject
初始化模块:
go mod init github.com/yourname/myproject
会生成:
go.mod
写代码后自动下载:
go get github.com/gin-gonic/gin
或手动:
go mod tidy
go mod init # 初始化
go mod tidy # 清理依赖
go mod download # 下载依赖
go mod vendor # 生成 vendor
go list -m all # 查看依赖
module github.com/yourname/myproject
go 1.21
require (
github.com/gin-gonic/gin v1.9.1
)
GOOS=linux GOARCH=amd64 go build
如果你有具体场景(比如 内网 / 私有仓库 / Docker / 交叉编译),我可以给你更针对性的配置。