Golang Go语言中安装第三方包的问题

Golang Go语言中安装第三方包的问题

最近刚刚开始学 go 语言,今天在安装第三方包得时候硬是装了半个小时,一趟第三方包的时候 go install 后又会出现一堆依赖,然后再装这些依赖的时候又出现了新的依赖,先问问有没有什么办法解决这种“套娃式”依赖的问题,

20 回复

go mod 然后
https://goproxy.cn/

更多关于Golang Go语言中安装第三方包的问题的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


用 go mod 的话不是就要每开一个项目的 go mod 一下吗,这样感觉有点不是很方便

#2 每个项目 go mod 一下不比你现在套娃解决问题更方便吗…

建议使用 go mod

用 go mod 吧,

<br>go env -w GO111MODULE=on<br>go env -w GOPROXY=<a target="_blank" href="https://goproxy.cn" rel="nofollow noopener">https://goproxy.cn</a>,direct<br>

go mod +1

建议用最新版的 go,go mod 默认开启都好几个版本了。。。

好像有道理

go mod 有个全局缓存,同一个库不用项目使用不会每次都重新下载

建议使用 gomod

gomod 然后设一个 go proxy,套娃依赖交给机器解决

刚刚用了一下发现 go mod 挺好用的,就是对于用 vim 的没有补全提示很不友好。。

vim 补全也有的

有吗,我用的 coc 没有提醒补全啊

你得自己配置

go mod +10086

go mod init
go mod tidy

go mod 爽到爆炸

关于Golang(Go语言)中安装第三方包的问题,以下是一些专业的解答和建议:

在Golang中,安装第三方包通常使用go get命令。此命令会自动将包下载并安装到$GOPATH/src目录下,之后即可在代码中通过import语句引用。例如,要安装一个YAML解析库,可以使用命令go get gopkg.in/yaml.v2

需要注意的是,go get默认从官方源下载包。若需要从非官方源下载,可使用-u参数来指定GitHub等平台的用户名和包名。

有时,由于网络问题或包不在官方源中,go get可能无法成功安装。此时,可以手动下载源码包,并将其放置在$GOPATH/src目录下的正确位置。此外,在手动安装时,要确保所有依赖包都已正确下载并放置。

对于大型项目,手动管理多个第三方包可能变得繁琐。为此,可以使用依赖管理工具,如dep。dep可以自动扫描项目依赖关系,并下载和管理这些依赖包,从而简化依赖管理工作。

总之,在Golang中安装第三方包是一个相对简单的过程,但需要注意包的来源、依赖关系以及管理工具的选择。希望这些解答和建议能对你有所帮助。如有其他问题,请随时提问。

回到顶部