登录
首页 >  Golang >  Go问答

自动导入第3方go包

来源:stackoverflow

时间:2024-04-12 22:30:35 174浏览 收藏

学习Golang要努力,但是不要急!今天的这篇文章《自动导入第3方go包》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!

问题内容

我想知道是否有办法自动下载所有导入。 因此,假设我需要在代码库中使用 github.com/gorilla/mux 和其他几个包。我应该手动转到 ~/go/src 并运行 go get repo 还是有更智能的方法来进行依赖项管理。我正在使用 Goland IDE 进行开发。


解决方案


是否有办法自动下载所有导入

您可以通过从命令行运行 go get 来下载所有导入的 pkg 及其依赖项。

我正在使用 goland ide 进行开发

我也在使用goland。当找不到导入时(即导入路径以红色突出显示),您可以将输入插入符号放在其上,然后按 alt + enter 并从弹出窗口中选择 go get ... 以自动导入。

有几种方法:

  • 只需 go 获取 github.com/gorilla/mux 即可下载 $gopath 中的源代码,并在编译时自动解析
  • 使用依赖管理(godep、glide[已弃用])
  • 使用模块(go 1.11 中的实验功能 - 模块。Check more here

如果您想要一个良好且稳定的解决方案,请使用 dep (。首先您必须安装它,然后运行:

cd $GOPATH/src/path/to/project
dep init
dep ensure -add github.com/gorilla/mux

您将在项目中看到一个新文件夹 vendor 和 2 个新的依赖项配置文件 gopkg.lockgopkg.toml。 了解有关 godep here 的更多信息。

然后照常运行主文件。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>