在 CentOS 上配置 Go 模块(Go Modules),一般按顺序做下面几步就行。
go version
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
编辑 ~/.bashrc 或 ~/.profile:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
生效:
source ~/.bashrc
验证:
go version
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
mkdir myproject
cd myproject
go mod init example.com/myproject
会生成:
go.mod
// main.go
package main
import "fmt"
func main() {
fmt.Println("hello go module")
}
go get github.com/gin-gonic/gin
会自动更新:
go.mod
go.sum
go mod tidy
sudo yum install -y gcc
如果用公司代理:
export HTTP_PROXY=http://proxy:port
export HTTPS_PROXY=http://proxy:port
go env -w GOPRIVATE=git.example.com
go mod init # 初始化
go mod tidy # 清理依赖
go mod download # 下载依赖
go build # 编译
go run main.go # 运行
如果你愿意,可以告诉我:
我可以给你一份更针对性的配置示例。