在 Debian 上配置和使用 Go(Golang)模块(Go Modules),一般包括安装 Go、配置环境变量、启用模块、初始化/使用模块几个步骤。下面按常见场景给你说明。
sudo apt update
sudo apt install golang-go
查看版本:
go version
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
把 Go 加入 PATH(写到 ~/.bashrc 或 ~/.profile):
export PATH=$PATH:/usr/local/go/bin
然后:
source ~/.bashrc
go version
mkdir -p ~/go
echo 'export GOPATH=$HOME/go' >> ~/.bashrc
echo 'export PATH=$PATH:$GOPATH/bin' >> ~/.bashrc
source ~/.bashrc
go env -w GO111MODULE=on
go env -w GOPROXY=https://proxy.golang.com.cn,direct
# 或者
go env -w GOPROXY=https://goproxy.io,direct
查看当前配置:
go env
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"})
})
fmt.Println("running")
r.Run()
}
然后执行:
go mod tidy
会自动:
go.modgo.sumgo build
./myproject
或:
go run main.go
检查:
go env GOPROXY
ping proxy.golang.com.cn
go env -w GOPRIVATE=git.example.com,github.com/yourname
go clean -modcache
如果你愿意,可以告诉我:
我可以给你一套更精确的配置方案。