在 Linux 下配置 Go(Golang)的模块(Go Modules),通常包含 环境准备、开启模块、初始化项目、管理依赖 几个步骤。下面给你一份清晰、实用的配置指南。
# 以 Go 1.22 为例
wget https://go.dev/dl/go1.22.0.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz
编辑 ~/.bashrc 或 ~/.zshrc:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
使配置生效:
source ~/.bashrc
验证:
go version
go env -w GO111MODULE=on
(可选)设置国内代理(推荐国内用户):
go env -w GOPROXY=https://goproxy.cn,direct
查看当前配置:
go env
mkdir myproject
cd myproject
go mod init github.com/yourname/myproject
会生成:
go.mod
示例 go.mod:
module github.com/yourname/myproject
go 1.22
// main.go
package main
import (
"fmt"
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.GET("/", func(c *gin.Context) {
c.JSON(200, "hello")
})
fmt.Println("running")
r.Run()
}
go mod tidy
会生成 / 更新:
go.mod
go.sum
| 命令 | 说明 |
|---|---|
go mod init |
初始化模块 |
go mod tidy |
整理依赖 |
go get pkg@version |
添加依赖 |
go mod download |
下载依赖 |
go mod vendor |
生成 vendor 目录 |
go clean -modcache |
清理模块缓存 |
go env -w GOPRIVATE=git.example.com,github.com/yourname
go mod vendor
go build -mod=vendor
确保:
chmod 755 /usr/local/go/bin/go
go mod init example.com/demo
go get github.com/gin-gonic/gin
go mod tidy
go run main.go
如果你愿意,可以告诉我:
我可以直接给你一份针对性配置。