问题标签 [go-get]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
229 浏览

go - go build 不会将本地更改编译到 main

我比较陌生,我在 go build 系统上遇到了一些问题。

GO环境:

我的目录结构如下:

我使用克隆的项目“ coredhcp ”和“ go-immutable-radix ”git clone

我对“ go-immutable-radix ”项目进行了一些更改并添加了日志,但是,我无法将本地更改构建到使用此“ go-immutable-radix ”项目的“ coredhcp ”项目中。

关于如何通过 go build 将“A”项目中的本地更改编译为“X”项目的任何建议。

0 投票
1 回答
528 浏览

go - Go mod:无法检索私有仓库的子模块

我有 3 个围棋项目。项目 A 依赖于项目 B 的子模块和项目 C 的模块,例如:

当 go mod 尝试下载模块时,模块 C 已正确下载,但模块 B 失败:

我们看到 go 正在尝试读取:

代替

我在存储库中创建了标签 v0.1.0 和 contract/v0.1.0。

知道为什么 go 无法下载模块吗?

ps:我设置了 GOPRIVATE="gitlab.com/myorg"

0 投票
2 回答
146 浏览

go - go get fails for hashicorp/levant

I inherited a build script that builds a docker image and uses hashicorp/levant library to deploy. For a year or so we have been running go get github.com/jrasell/levant to grab the levant library. In past few days, the repo URL was merged under Hashicorp's organization and we've changed our script to pull with go get github.com/hashicorp/levant. But either way, we get this multi assign error. What does this mean, doesn't 'go' just basically pull the git repo?

0 投票
1 回答
169 浏览

git - go get 无法使用不可路由的 IP 地址

我在本地网络(192.168.0.12)的计算机上设置了 git repo。它有一个条目/etc/hosts

go get 无法将我的主机名 ( ubuntu-18-extssd) 识别为主机名,因此我使用 IP 地址。

现在,当我尝试 go get like this

它返回错误

所以我告诉 git 使用 ssh 代替:

在我的 ~/.gitconfig 我有

但是 go get 仍然给出同样的错误。不过,github 的条目有效。

当我告诉它使用 ssh 时,为什么仍然尝试使用 httpsgo get的组合?git

0 投票
4 回答
4770 浏览

go - 去获取私有 bitbucket repo,禁止 403

在执行时 go get bitbucket.org/../..

我收到这个错误

我试过的

  • 设置 ssh 密钥(按预期工作,通过推拉代码进行测试)

  • 将 go env 变量设置为:

  • .gitconfig 看起来像这样

  • 向 ssh-agent 添加了密钥

  • .ssh/config 文件看起来像这样

不过,我得到了同样的错误。如果我做错了什么,请告诉我。

0 投票
1 回答
1039 浏览

go - Golang 模块可以在 master 以外的分支上使用吗?

只要我在master分支上,此代码就可以工作:

main.go:

去.mod:

我需要使用分支dev2进行开发。godocs 没有显示需要对导入路径或go.mod. 如果我将导入语句更改为:

datemodlocal "192.168.0.12/gitrepo/go-module-test-dateutil.git@dev2"

我得到:

如果我移动@dev2到 require 语句go.mod

192.168.0.12/gitrepo/go-module-test-dateutil.git@dev2 v0.0.1

我明白了

那条错误消息说https这很奇怪,因为~/.gitconfig我有

设置GOPRIVATE没有效果。如果我将它们@dev2放在两个地方,我会收到相同的错误消息。

godocs 没有显示任何工作.gogo.mod文件必须包含的示例,才能在master. 我认为模块必须在任何分支上工作,因为开发通常是在master.

有没有人有一个.go文件的工作示例和一个go.mod在 master 以外的分支上工作的示例?

0 投票
0 回答
116 浏览

github - go-get 无法从 github 下载

我安装了一个,我认为它是正确的。

当我使用 go 下载 gihub repo 时,它显示错误:

我对 Go 语言了解不多。为什么 go get 不起作用?是因为我没有正确安装go还是go版本太新?

0 投票
0 回答
396 浏览

aws-codepipeline - AWS codePipeline:去获取:未知版本 v1.0.0

我使用 AWS SAM 和 Golang 创建了一个 API。此 API 使用私有模块,两个 repos 都存在于 codecommit 上。我的 buildspec.yml 文件是这样的:

去环境 | 排序结果是:

构建结果是一个错误:

my-modules 包在 codecommit 上并且有标签 v1.0.0 图片

我的模块/go.mod

无法找出此问题的原因。寻求帮助。

0 投票
2 回答
1555 浏览

go - 为什么不能从 go get 导入库?

我使用下载了 go-redis 客户端

但它显示找不到包“go.opentelemetry.io/otel/api/trace”。所以我从 ${GOPATH}/src/github.com 中删除了 go-redis,然后再次尝试运行它

但它什么也没做。不显示任何错误或任何消息。但是当我尝试导入包时它说

在以下任何位置都找不到包“github.com/go-redis/redis/v8”: /usr/lib/go/src/github.com/go-redis/redis/
 v8(来自 $GOROOT)
 /home/username/ go/src/github.com/go-redis/redis/v8(来自 $GOPATH)

我试过go mod tidy go mod clean但没有奏效。我应该怎么办?

0 投票
1 回答
1168 浏览

go - go.mod 使用没有标签的模块

我将gin-gonic用于我的其余 API。

我有一个问题。

最新标签是v1.6.3,但在master分支中有一种我想使用的方法。

我在go.mod使用master分支而不是最新标签中放了什么?

笔记:

  • 我想使用的CustomRecovery()方法是分支中可用master但不存在的方法v1.6.3

更新:

这是我的 go.mod

但是当我运行 go mod download 时,它会自动更改为此

它正在工作。