我使用go get -u来获得一个依赖于golang.org/x/text@v0.3.7的包。我注意到它首先下载golang.org/x/text@v0.3.7,然后下载golang.org/x/text@v0.4.0。
然后我运行了go clean -modcache和go get golang.org/x/text,它们下载了v0.4.0 of golang.org/x/text,然后再下载了go get -u entgo.io/ent。这次go没有下载golang.org/x/text@v0.3.7
那么,当最新版本不在本地时,为什么go get -u同时下载旧版本和最新版本,以及当最新
正在讨论的主题:
编程语言: GO
首先,下载这个包:
go get -u google.golang.org/genproto/googleapis/cloud/tasks/v2
没问题。
接下来,我下载这个包:
go get -u cloud.google.com/go/cloudtasks/apiv2
出现错误:
# google.golang.org/api/option
option/option.go:153:14: undefined: grpc.RoundRobin
option/option.go:154:42: undefined: grpc.WithBalancer
我在
我按照链接在我的ubuntu容器中安装和管理go的多个版本。当我尝试执行命令go install golang.org/dl/go1.10.7@latest时,我会得到以下错误
can't load package: package golang.org/dl/go1.10.7@latest: can only use path@version syntax with 'go get'
我也尝试过使用go get golang.org/dl/go1.10.7@latest,这是在没有下载的情况下打印行go: finding golang.org/dl latest之后退
页面说明了两件事: 1)下载软件包并遵循自述文件中的说明2)运行go install google.golang.org/protobuf/cmd/protoc-gen-go跟随指向,其中包含许多语言(C++、C#等)的tar和zip文件。但不是去。文件protobuf-all-3.12.3.tar.gz有多种语言,但没有Go。自述文件说,对于Go,请前往,后者表示它已被取代。当我到达那里的时候,还没有任何安装说明,只是指向更多页面的更一般的东西。所以我尝试了第(2)步
go install google.golang.org/protobuf/cmd/protoc-gen-go
并得到了
c
go版本go1.5.1 windows/amd64 64 git版本1.9.5.msysgit.1
我一直想买些围棋图书馆。当在golang.org上访问时,可以很好地下载它们,但是github.com或google.golang.org包会出现错误。
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details
我正在使用CentOS7;尝试下载Golang1.5.1二进制文件和yum install golang,并遇到相同的问题。Go工作正常;当我执行go version时,它会显示正确的版本。
当我输入go get -v github.com/revel/revel时,有几个软件包可以很好的下载.直到它通知你。然后我得到这个输出:
Fetching https://gopkg.in/fsnotify.v1?go-get=1
Parsing meta tags from https://gopkg.in/fsnotify.v1?go-get=1 (status code 200)
get "
我使用这个命令从GitHub下载了一个包;但是输出结果让我很惊讶,我想安装这个包在GOPATH或GOROOT下找不到它!
$ go get github.com/golang/dep/cmd/dep
package github.com/golang/dep/cmd/dep: cannot find package "github.com/golang/dep/cmd/dep" in any of:
/usr/local/Cellar/go/1.13/libexec/src/github.com/golang/dep/cmd/dep (from $GOROOT)
我将从Jenkins迁移到Gitlab CI (自我托管),并尝试为所有项目设置一个工作流。一个项目是Golang工具,它的二进制在其他项目中是必需的。我已经为Golang项目设置了一个工作管道,它用附带的二进制文件构建了一个版本供下载。如何在其他项目管道中重用该二进制文件?是否有一种方法可以使用Gitlab的REST下载二进制文件,或者可以在其他管道中重用发布作业的工件?我已经搜索了Gitlab的文档,还没有找到一个优雅的解决方案:-/
我是个新手,我想我搞砸了什么地方的设置。在尝试安装布法罗框架时,我得到了以下错误:
$ buffalo new todo-api --api
Buffalo version v0.9.5
--> go get -u golang.org/x/tools/cmd/goimports
package golang.org/x/tools/cmd/goimports: cannot find package "golang.org/x/tools/cmd/goimports" in any of:
/usr/local/go/src/golang.org/x/tool
我正在使用Golang (目前为1.9),并使用GitLab CI测试和构建二进制文件和Docker容器。
对于一些项目,我遇到了这个问题(GitLab CI输出):
$ go get
$ go get -u github.com/golang/lint/golint
$ go tool vet -composites=false -shadow=true *.go
$ golint ./...
$ go test --race $(go list ./... | grep -v /vendor/)
# gitlab.my.site/core/proj/mypkg mypkg/mypkg_te
这里的新围棋程序员--如果这是一个陈旧的领域,很抱歉,但是我的谷歌搜索还没有找到我想要的答案。
短版本:作为核心Go项目外部的程序员,我可以强制使用特定的名称导入我的包吗?如果是这样的话,是怎么做的?
长版本:我最近尝试从bcrypt安装包,并使用以下go get
go get github.com/golang/crypto
包正确下载到我的工作区,但当我试图导入它时,我得到了以下错误
$ go运行/path/to/go/src/github.com/golang/crypto/bcrypt main.go main.go:10:2:目录中的代码期望导入"golang.org/x/
我试图连接到golang的SQL server,我在互联网上和通过这个地址进行搜索:我知道首先我需要为此目的安装一个包,但是当我想通过git终端安装这个包时,输入以下命令:
$ go get github.com/denisenkom/go-mssqldb
我收到这个错误:
无法加载包: package github.com/denisenkom/ go -mssqldb: C:\Go\src\github.com\dnisenkom\go-mssqldb中没有可构建的go源文件
我的$GOPATH已经设置好了我不知道怎么解决这个问题..。