问题标签 [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.
go - go build 不会将本地更改编译到 main
我比较陌生,我在 go build 系统上遇到了一些问题。
GO环境:
我的目录结构如下:
我使用克隆的项目“ coredhcp ”和“ go-immutable-radix ”git clone
我对“ go-immutable-radix ”项目进行了一些更改并添加了日志,但是,我无法将本地更改构建到使用此“ go-immutable-radix ”项目的“ coredhcp ”项目中。
关于如何通过 go build 将“A”项目中的本地更改编译为“X”项目的任何建议。
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"
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?
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
go - 去获取私有 bitbucket repo,禁止 403
在执行时
go get bitbucket.org/../..
我收到这个错误
我试过的
设置 ssh 密钥(按预期工作,通过推拉代码进行测试)
将 go env 变量设置为:
.gitconfig 看起来像这样
向 ssh-agent 添加了密钥
.ssh/config 文件看起来像这样
不过,我得到了同样的错误。如果我做错了什么,请告诉我。
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 没有显示任何工作.go
和go.mod
文件必须包含的示例,才能在master
. 我认为模块必须在任何分支上工作,因为开发通常是在master
.
有没有人有一个.go
文件的工作示例和一个go.mod
在 master 以外的分支上工作的示例?
github - go-get 无法从 github 下载
我安装了一个,我认为它是正确的。
当我使用 go 下载 gihub repo 时,它显示错误:
我对 Go 语言了解不多。为什么 go get 不起作用?是因为我没有正确安装go还是go版本太新?
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
但没有奏效。我应该怎么办?
go - go.mod 使用没有标签的模块
我将gin-gonic用于我的其余 API。
我有一个问题。
最新标签是v1.6.3
,但在master
分支中有一种我想使用的方法。
我在go.mod
使用master
分支而不是最新标签中放了什么?
笔记:
- 我想使用的
CustomRecovery()
方法是分支中可用master
但不存在的方法v1.6.3
更新:
这是我的 go.mod
但是当我运行 go mod download 时,它会自动更改为此
它正在工作。