在 Ubuntu 上配置 Go(Golang)模块(Go Modules),一般包括 安装 Go、设置环境变量、启用模块、初始化和使用模块 几个步骤。下面按流程说明:
# 下载最新稳定版(示例为 1.22.0,请按需替换)
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
sudo apt update
sudo apt install golang-go
编辑用户环境变量(推荐):
nano ~/.bashrc
在末尾添加:
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 GO111MODULE
on:强制使用模块auto:默认(推荐)如需强制开启:
go env -w GO111MODULE=on
进入你的项目目录:
mkdir myproject
cd myproject
初始化模块:
go mod init github.com/yourname/myproject
会生成:
go.mod
写一个 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, gin.H{"msg": "hello"})
})
r.Run()
}
自动下载依赖:
go mod tidy
会生成/更新:
go.mod
go.sum
go mod init # 初始化
go mod tidy # 清理并下载依赖
go mod download # 下载依赖
go mod verify # 校验依赖
go get pkg@version # 添加指定版本依赖
go list -m all # 查看依赖
go env -w GOPROXY=https://proxy.golang.com.cn,direct
如果你愿意,我可以:
你可以告诉我你的 Ubuntu 版本和 Go 版本。