在 Debian 上配置 Go(Golang)模块(Go Modules),通常包括 安装 Go、配置环境变量、初始化和使用模块。下面按步骤说明。
sudo apt remove golang golang-go
wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz
/usr/localsudo tar -C /usr/local -xzf go1.22.4.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
sudo apt update
sudo apt install golang-go
⚠️ 不推荐用于模块开发,版本通常落后。
go env -w GO111MODULE=on
查看当前配置:
go env
重点看:
GOPATHGOMODCACHEGO111MODULEGOPROXYgo env -w GOPROXY=https://goproxy.cn,direct
或:
go env -w GOPROXY=https://proxy.golang.org,direct
mkdir hello
cd hello
go mod init github.com/yourname/hello
会生成:
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("server start")
r.Run()
}
运行:
go run .
Go 会自动:
go.modgo.sum| 命令 | 说明 |
|---|---|
go mod init |
初始化模块 |
go mod tidy |
清理/补全依赖 |
go get pkg@version |
安装指定版本依赖 |
go list -m all |
查看所有依赖 |
go mod download |
下载依赖 |
go mod vendor |
生成 vendor 目录 |
go: command not found说明 PATH 没配置好,检查:
echo $PATH
go env -w GOPRIVATE=git.example.com
不要在 /usr/local/go 下直接写代码,
代码放在 $HOME 下即可。
~/projects/
└── hello/
├── go.mod
├── go.sum
└── main.go
如果你愿意,可以告诉我:
我可以给你更精确的配置方案。