发布于2026-07-13 阅读(0)
扫一扫,手机访问
在 Debian 系统上玩 Golang,依赖管理这块儿,基本上就认准 Go Modules 了。从 Go 1.11 开始引入,一路演进到现在,已经是官方钦定的标准方案。下面把整个流程拆开聊聊。

先确认一下机器上有没有装 Go。没装的话,终端里跑这几条命令就行:
sudo apt update
sudo apt install golang-go
装完验证一下:
go version
能看到版本号就说明妥了。
其实从 Go 1.16 开始,Modules 模式已经是默认了。但为了保险起见,或者如果你还在用比较老的版本,可以手动把环境变量设一下:
export GO111MODULE=on
记得把这行加到 ~/.bashrc 或 ~/.profile 里,省得每次打开终端都要重新敲一遍。
进入你的项目目录,然后执行:
go mod init
就是模块的名字,通常按项目导入路径来写,比如 github.com/yourusername/yourproject。这一步会在根目录生成一个 go.mod 文件,后面所有的依赖信息都会记在里面。
当你写代码时,import 了一个第三方包,然后直接 go run 或 go build,Go 会自动下载这个包并更新 go.mod 和 go.sum。当然也可以手动拉取:
go get
举个例子,要引入 Gin 框架:
go get github.com/gin-gonic/gin
命令跑完,依赖就下载好了,go.mod 里也自动加上了对应记录。
想把所有依赖都升到最新版?简单:
go get -u
如果只想更新某一个包,比如更新 Gin:
go get -u github.com/gin-gonic/gin
注意,更新前最好看看是否有破坏性变更,尤其是大版本升级。
想知道当前项目到底引了哪些包,以及它们之间的依赖关系,可以跑:
go mod graph
输出会列出所有直接和间接依赖的图谱,一目了然。
开发过程中,经常换包、删包,容易在 go.mod 里留下一些“僵尸”依赖。别担心,一条命令就能打扫干净:
go mod tidy
它会自动去掉不再需要的依赖,同时补上遗漏的依赖。建议每次提交代码前都跑一遍,保持 go.mod 清爽。
一切就绪后,编译项目:
go build
然后执行生成的二进制文件:
./
或者一步到位直接跑:
go run .
这样一套流程下来,在 Debian 上管理 Golang 依赖就没什么坑了。有什么问题,多看看 go help mod 也能找到答案。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8