gpt4 book ai didi

go - 如何为 go get 指定安装依赖项

转载 作者:IT王子 更新时间:2023-10-29 02:14:19 26 4
gpt4 key购买 nike

在 checkout 我的项目后,我可以指定要通过 go get 下载的依赖项,方法是导入它们。我什至可以通过导入它们来强制下载代码中未使用的包以产生副作用:

import _ "github.com/jteeuwen/go-bindata"

此外,在 shell 上,我显然可以通过在路径后使用省略号来安装 go get 程序:

$ go get github.com/jteeuwen/go-bindata/...

但是,我似乎无法将这两种技术结合起来:

import _ "github.com/jteeuwen/go-bindata/..."

$ go get
main.go:9:8: open c:\gopath\src\github.com\jteeuwen\go-bindata\...: Access denied

我想告诉 go get 构建(实际上是 go generateing)这个项目,go-bindata必须安装。是否可以指定安装依赖项?

最佳答案

回答你的问题:没有。

但是您可以将 go-bindata vendor 提供给您的项目,这将在go get您的项目之后使其可用。

但对于何时以及为何运行 go generate 可能存在一些混淆:go generate 的预期用途(据我所知)是用于包或命令作者 在开发阶段生成代码。 go {build,install,get} checkin 并“正常”处理的代码。所以运行go generate,检查生成的东西和你的包的用户go get并且运行生成。他们不需要,代码在 geting 期间以正确 checkin 的版本出现。

对于最终用户必须执行的更复杂的构建:使用 Makefile 或类似工具,因为这些东西超出了 go get 的范围。

关于go - 如何为 go get 指定安装依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37424862/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com