在 Debian 系统中配置 Golang(Go)模块(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
编辑用户环境配置文件:
nano ~/.bashrc
# 或 ~/.zshrc(如果你用 zsh)
添加以下内容:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export GOBIN=$GOPATH/bin
export GO111MODULE=on
使配置生效:
source ~/.bashrc
验证:
go env
Go 1.13+ 默认启用模块:
go env GO111MODULE
# 输出 on
如需要关闭:
go env -w GO111MODULE=on
进入项目目录:
mkdir myproject
cd myproject
初始化模块:
go mod init github.com/yourname/myproject
会生成:
go.mod
写代码,例如:
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
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 list -m all |
查看依赖 |
go env -w GOPROXY=https://goproxy.cn,direct
或:
go env -w GOPROXY=https://proxy.golang.org,direct
go mod init example.com/hello
go get github.com/gin-gonic/gin
go mod tidy
go run main.go
如果你有 特定 Debian 版本(如 Debian 11/12) 或 需要离线 / 私有模块配置,可以告诉我,我可以进一步说明。