Debian上Go语言包管理怎样操作
小樊
33
2025-12-28 19:13:04
Debian上Go语言包管理实操指南
一 安装与准备
- 更新索引并安装Go:执行命令:sudo apt update && sudo apt install golang-go;验证安装:go version。
- 启用Go Modules:自Go 1.13起默认启用;若使用Go 1.11–1.12,需设置:export GO111MODULE=on,并写入**~/.bashrc或~/.profile**以持久化。
- 可选代理(中国大陆常用):export GOPROXY=https://goproxy.cn,direct,同样写入配置文件以持久生效。
二 初始化项目与添加依赖
- 初始化模块:在项目目录执行:go mod init <模块名>,例如:go mod init github.com/yourusername/my_project,生成go.mod。
- 添加依赖:
- 自动:在代码中import所需包后运行go build或go run,Go会自动下载并更新go.mod。
- 手动:使用go get <包导入路径>;指定版本:go get github.com/gin-gonic/gin@v1.8.0。
三 更新与清理依赖
- 更新依赖:
- 全部:go get -u
- 指定包:go get -u <包导入路径>
- 清理未使用依赖:go mod tidy(同步更新go.sum)。
- 校验与可视化:
- 列出所有依赖:go list -m all
- 查看依赖关系图:go mod graph
- 本地供应商模式(可选):将所有依赖复制到项目内:go mod vendor。
四 构建运行与版本控制
- 构建与运行:go build 生成可执行文件;go run main.go 直接运行。
- 版本控制:将go.mod与go.sum纳入版本管理,确保依赖可复现与校验完整。
五 GOPATH与常见注意
- GOPATH说明:使用Go Modules时通常无需设置GOPATH;若需传统工作区模式,可在**~/.bashrc或~/.profile**中设置:
- export GOPATH=$HOME/go
- export PATH=$PATH:$GOPATH/bin
- 工具选择:优先使用Go Modules,避免使用已废弃的dep等旧工具。