发布于2026-07-04 阅读(0)
扫一扫,手机访问
在Ubuntu上安装Golang的依赖包,其实比想象中要直观得多。尤其是从Go 1.11版本开始,官方推出的Go Modules工具彻底改变了依赖管理的体验。下面我会把两种主流方式都梳理一遍,你可以根据项目的实际情况来选择。

Go Modules的出现,让开发者终于不用再为依赖版本冲突和目录结构头疼了。只要你的Go版本在1.11以上,就能享受它带来的便利。
go versiongo mod init 一般填项目的导入路径,比如你打算放到GitHub上的话,就用 github.com/yourname/project。
go.mod 文件中。第一次运行或构建时,它会自动补齐依赖。go get -u 参数:go get -u 整个过程无需手动设置GOPATH,不需要担心项目放错了文件夹。这也是为什么现在几乎所有新项目都首选Go Modules的原因。
在Go Modules流行之前,所有Go代码都必须放在 $GOPATH/src 目录下,依赖管理全靠 go get。虽然现在已经被Modules逐步取代,但很多遗留项目和老教程依然沿用这套模式,了解一下没坏处。
~/.bashrc 或 ~/.profile,加入:export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin然后执行 source ~/.bashrc 或重新登录终端,让配置生效。
$GOPATH 下创建 src 目录:mkdir -p $GOPATH/src$GOPATH/src 下的子目录里,比如 $GOPATH/src/myproject。go get 下载依赖。例如安装流行的Web框架Gin:go get github.com/gin-gonic/gin下载后的包会被缓存到 $GOPATH/pkg/mod (Go 1.11+)或 $GOPATH/src 下(老版本)。
import 直接引用即可:import ("github.com/gin-gonic/gin")得承认,这套流程虽然经典,但版本管理上比较原始——不同项目如果依赖同一个包的不同版本,很容易冲突。这也是为什么Go官方最终推出了Modules。如果你是新项目,直接上Modules就好;如果是维护老代码,GOPATH方法也足够用。两者并不互斥,甚至可以在同一台机器上共存,只要注意项目的根目录有没有 go.mod 文件即可。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8