在 Linux 下配置 Go(Golang)的模块(Go Modules),一般步骤如下,适用于 Go 1.11+(推荐 Go 1.13 及以上):
go version
建议版本 ≥ 1.13
查看环境变量:
go env GOPATH GOMODCACHE GOPROXY
Go 1.13+ 默认:
GO111MODULE=on
可手动设置(可选):
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
或官方代理:
go env -w GOPROXY=https://proxy.golang.org,direct
mkdir myproject
cd myproject
go mod init github.com/yourname/myproject
会生成:
go.mod
// main.go
package main
import "fmt"
func main() {
fmt.Println("hello go module")
}
go get github.com/gin-gonic/gin
会自动更新:
go.modgo.sumgo mod tidy # 清理无用依赖
go mod download # 下载依赖
go build # 编译
go run main.go # 运行
myproject/
├── go.mod
├── go.sum
└── main.go
✅ 可以,Go Modules 不依赖 GOPATH
go env -w GOPRIVATE=git.company.com
go mod vendor
go build -mod=vendor
如果你愿意,可以告诉我:
我可以给你一份更针对性的配置。