草庐IT

go - 使用 go vendoring 进行包管理

你如何使用govendoring。很多地方都写了1.6现在包含vendoring,但我找不到任何文档?当使用goget时,我没有看到vendor文件夹?我只需要能够控制像npm、apt等包。 最佳答案 从1.5(带有标志)和1.6默认情况下,go工具将在GOPATH之前的vendor文件夹中查找依赖包,具体请参见thedesigndoc但是go工具不包含为您填充该文件夹的工具。有许多工具会尝试为您处理它,例如Godep、gvt等。您仍然需要先使用goget将包放入您的GOPATH。 关于

goimports 需要忽略 vendor 包

我正在尝试在我的项目中实现dep。这一切都很好,但它也添加了一个vendor目录。我现在需要更新我的工具以忽略此目录,否则我出售的软件包将被修改,或者我收到误报的警告。我目前正在使用以下工具:goimports-w去看vert去lint这些工具也用在CI中。我确实想继续使用goimports自动格式化,但我愿意开始使用gometalinter。我并不是真的在寻找使用grep和findmagic的解决方案。如何让这些工具忽略vendor/? 最佳答案 gometalinter有一个“--vendor”标志来忽略vendor文件夹。该标

Golang 1.6 在 vendor 文件夹中找不到包

我正在使用go版本1.6.2并尝试gobuild一个应用程序。几个依赖项位于vendor文件夹内(例如vendor/docker/libcompose/),但我在尝试加载它们时得到了一个找不到包.这是一条错误消息:main.go:10:2:cannotfindpackage"github.com/docker/libcompose/cli/command"inanyof:/usr/local/opt/go/libexec/src/github.com/docker/libcompose/cli/command(from$GOROOT)/Users/ali/golang/src/gith

go - 如何从 vendor 那里导入包?

我在go中检查vendor功能。安装所有包真是太棒了,但我无法通过go命令在vendor包中找到它们。gorunsrc/main.gosrc/main.go:8:2:cannotfindpackage"github.com/valyala/fasthttp"inanyof:/home/joaonrb/.software/lib/go/go1.7/src/github.com/valyala/fasthttp(from$GOROOT)/home/joaonrb/.projects/go-blog/src/github.com/valyala/fasthttp(from$GOPATH)Fa

go - Go 1.6 中的 vendor

我已经阅读了尽可能多的文档和StackOverflow文章,但我在使用Go1.6中的新vendor功能进行导入时运气不佳。这是我与Goji放在一起的示例项目去测试。目录结构如下:.└──src├──main.go└──vendor└──github.com└──zenazn└──goji├──LICENSE├──README.md├──bind├──default.go├──example├──goji.go├──graceful├──serve.go├──serve_appengine.go└──web而项目中唯一的文件main.go是这样的:packagemainimport("f

go - 如何让 go linters 忽略 vendor/?

我们如何让govet、gofmt和其他Golinter工具忽略vendor/中的第三方文件,最好使用准确、累积的退出状态?例如,会找到.-namevendor-prune-o-name'*.go'-execgofmt-s-w{}\;呈现有意义的退出状态? 最佳答案 我经常这样做gofmt$(golist./...|grep-v/vendor/)gotest$(golist./...|grep-v/vendor/)但是自从我开始使用govendor后,我发现我可以使用govendor做同样的事情,而且输入更少govendorfmt+l

google-app-engine - 是否可以将 Go vendor 库与 Google App Engine 一起使用?

我正在尝试将一个小型测试应用程序部署到GoogleAppEngine(标准)。如果我包含任何vendor库,我会收到错误消息。这是我尝试部署时遇到的错误%gcloudappdeployServicestodeploy:descriptor:[/Users/matt/work/appenginetest1/src/hello/default/app.yaml]source:[/Users/matt/work/appenginetest1/src/hello/default]targetproject:REDACTEDtargetservice:[default]targetversion

go - 如何更新 https ://github. com/hashicorp/terraform.git for terraform 的 vendor 文件夹

您好,我正在按照为hashicorp/terraform提供的步骤执行以下事件#Getlatestmasterbranch'sdependenciesstagedinlocal$GOPATHgitcheckoutmastergitpullgodeprestore-v#Makeyourwaytothedependencyinquestionandcheckoutthetargetrefpushd$GOPATH/src/github.com/some/dependencygitcheckout[latest]#HeadbacktoTerraformonafeaturebranchandup

go - 如何处理 Go 包中嵌套的 "vendor"目录?

我正在编写一个应用程序并导入一些包B。此包具有vendor目录,其中又包含包C。我还想直接在我的应用程序中使用该包C。所以我决定使用glide包管理器。它将B和C下载到myapp/vendor目录中,但保留myapp/vendor/B/vendor/C里面。因此,当我构建我的应用程序时,它使用两个不同版本的C(也使用myapp/vendor/C)构建。如何避免这种情况?1)或者,是否有处理该问题的包管理器?govend似乎使用其--prune参数,但它不尊重这些C包的版本。2)或者,如何让glide正确处理嵌套的vendor目录?编辑我的例子是https://github.com/or

Golang 1.5 vendor - 找不到包

尝试在启用GO15VENDOREXPERIMENT="1"的情况下使用1.5版在golang中构建我的项目,以确保我在本地寻找vendor。我的结构是:apps_apimain.gobuild.shsrccontrollersmodelsviewsvendorgithub.comgolang.org.....build.sh包含exportGO15VENDOREXPERIMENT="1"exportGOPATH=`pwd`gobuild.Controller文件示例import("models""views""github.com/gin-gonic/gin")但是我收到很多错误,说找