对于Go来说,我是一个非常新的人,我正在尝试将第三方库导入到供应商文件夹中。我遵循Go docs给出的说明,但未找到有关第三方库的任何信息。
Go环境正逐渐从dep之类的工具转移到围绕模块的本机Go工具。尽管解释模型不在此答案的范围内,但是您可以从以下位置研究模块:
https://blog.golang.org/modules2019 https://github.com/golang/go/wiki/Modules
安装dep: go get -u github.com/golang/dep/cmd/dep
在您的项目运行中: dep init
在我看来,解决此问题的最简单方法是使用dep依赖性管理工具。该工具使用非常广泛,并且非常易于使用。这是典型的工作流程:
首先,您应该安装该dep
程序。
go get -u github.com/golang/dep/cmd/dep
现在,您可以访问dep命令。完整的文档可以在这里找到:https://golang.github.io/dep/
这是将第三方库放入供应商目录的方式。在下面的示例中,我们将使用url路由器github.com/gorilla/mux。
首先,在代码中像往常一样导入库。
package main
import "github.com/gorilla/mux"
func main {
r := mux.NewRouter()
r.HandleFunc("/", HomeHandler)
r.HandleFunc("/products", ProductsHandler)
r.HandleFunc("/articles", ArticlesHandler)
http.Handle("/", r)
}
现在我们要做的就是运行dep init
命令。这将查找您所有的导入,并为您创建带有所有所需依赖项的供应商目录。请注意,dep会自动分析您的导入。
初始化dep后,您可以正常开始项目的工作。添加新库时,可以运行dep ensure
命令以在供应商目录中获取新添加的第三方库。
另外,dep使您能够锁定特定版本的第三方库。dep init
使用两个文件初始化您的项目:Gopkg.toml和Gopkg.lock。Gopkg.toml文件包含有关哪些依赖项将是哪个版本的断言。例如,如果您希望大猩猩mux库保持版本v1.4.0,则可以将以下行添加到Gopkg.toml中:
[[constraint]]
name = "github.com/gorilla/mux"
version = "=v1.4.0"
Dep还具有升级依赖项,从供应商中删除未使用的依赖项等功能。请参阅文档以获取更多详细信息。https://golang.github.io/dep/
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句