我已经习惯了Go,并试图理解它是如何工作的。
因此,我尝试从我的存储库zoonoo/go-ethereum运行测试代码,它是从原始存储库派生出来的。
当我在eth目录下运行go test .时,我得到以下错误:
eth/api.go:37:2: use of internal package not allowed
eth/api.go的第37行如下:"github.com/ethereum/go-ethereum/internal/ethapi"
这是否意味着当您派生go存储库时,您必须更改代码中所有依赖项的路径才能运行代码?
Go包系统支持存储库fork吗?
经过谷歌的多次尝试,我正在寻找让$ go get与私有存储库一起工作的方法。
第一次尝试:
$ go get -v gitlab.com/secmask/awserver-go
Fetching https://gitlab.com/secmask/awserver-go?go-get=1
https fetch failed.
Fetching http://gitlab.com/secmask/awserver-go?go-get=1
Parsing meta tags from http://gitlab.com/secmask/awserver-go?go-get=1 (status
我使用的是golang 1.13。
我有一个项目,依赖于一个私人的gitlab项目。
我有相同的ssh密钥。
当我试图检索一个新创建的模块的依赖关系时,我得到了以下错误:
$ go version
go version go1.13 linux/amd64
$ go mod why
go: downloading gitlab.com/mycompany/myproject v0.0.145
verifying gitlab.com/mycompany/myproject@v0.0.145: gitlab.com/mycompany/myproject@v0.0.145: reading h
由于xlsx标记v1.1.0执行not contain the latest features,所以我使用以下命令将xlsx包更新为主
# go get github.com/bingoohuang/xlsx@master
Username for 'https://github.com':
为什么我仍然需要登录来下载github公共代码,当我从其他go get下载包时不会发生这种情况。
奇怪的是,我可以执行on windows,但是上面的登录问题发生在on centos7。
是什么导致这一切发生的?我真的很感激你在这方面的帮助。
我现在正在尝试在我的repo中转换为使用go模块,但由于退出128,它一直失败。找不到存储库请求的存储库不存在,或者您没有访问它的权限。致命:无法从远程存储库读取。
请确保您具有正确的访问权限,并且存储库存在。
我的存储库是私有存储库,并且我已经将git配置为使用ssh,当我运行没有模块GO111MODULE=off的go get ./...时,我能够获得存储库。
然而,当我切换到GO111MODULE=on上的模块时,我得到了上面提到的错误。我当前的go变量是
GO111MODULE=on
GOPROXY=direct
GOSUMDB=off
我读过像和 to setup git url i
我将依赖项添加到go.mod
require (
github.com/labstack/echo/v4 v4.3.1
)
replace (
github.com/labstack/echo/v4 => example.com/echo/v4.git v4.3.1
)
并得到像replace example.com/echo.git: version "v4.3.1" invalid: module contains a go.mod file, so major version must be compatible: should be v0 or
我有一个用Go编写的长时间运行的守护进程,它监听一个端口,并为每个新连接启动多个go例程来处理数据。在我的脚本的func db ()中,有一个全局变量database/sql被分配了连接上下文,该上下文是由main库的open()函数返回的。 出于安全原因,我们将数据库密码存储在保险库中,每隔几天轮换一次。我可以在vault第一次创建连接上下文时从vault获取密码,并且在所有go例程中都使用相同的上下文来创建新的数据库连接。但是,当vault轮换密码时,所有新的数据库连接都会失败。我想知道处理这种情况的最好方法是什么,以便它在失败时从保管库获取密码并重新连接。如果它是一种oop语言,我可以
我有一个使用go模块的项目。在这里,我需要指定我依赖于一个特定的库分支(称为它),因为它有一个重要的补丁。当我运行go get -u <my_project>时,我得到了一个编译错误,这显然意味着go接受了的主代码库,而不是fork。
在此之后,我切换到go下载的目录并运行go build。然后,go获取正确版本的,编译成功。
你能告诉我发生这种情况的原因是什么以及如何修复吗?
下面是要获取的具体命令:
go get -u github.com/planetA/konk
依赖关系是"github.com/opencontainers/runc“。对于此依赖项,go.mod包
我正在尝试使用私有存储库作为go库。
每当我试着跑去得到上帝的整洁,我就会犯这样的错误。
>go get bitbucket.org/myworkspace/myRepo
go get bitbucket.org/myworkspace/myRepo: reading https://api.bitbucket.org/2.0/repositories/myworkspace/myRepo?fields=scm: 404 Not Found
我已经找到了多个解决这个问题的建议,使用git url reqriting,但是它不起作用,而且它似乎都假设go将通过git而不是api克隆库回购。
我试图在一个Go项目中打印一个直接依赖项列表,该项目有一个供应商目录:
go list -mod=readonly -m -f '{{ if not .Indirect }}{{ .Path }}{{ end }}' all
据我所知,我必须使用-mod=readonly,因为go list拒绝报告。这在我的笔记本上有效,因为我可以访问私有回购github.com/monzo/argo-rollouts,但是在CI中它失败了:
go list -m: github.com/argoproj/argo-rollouts@v0.0.0-20220309162305-84c86ea5
我试图重建一个github存储库,以应用一些小的更改。
我试图修改的go应用程序是以下 --请使用提供的github链接检查文件树。
我使用了主分支并将其提取到/user/Documents/msfs2020-go-master
如果我从go build调用/user/Documents/msfs2020-go-master,输出等于:no Go files in /user/Documents/msfs2020-go-master
我尝试删除go.mod,然后用go mod init github.com/lian/msfs2020-go重新创建它,然后是go mod tidy,但仍然是no
我有一个储存库结构如下:
xyz/src
1. abc
- p
- q
- r
2. def
- t
- u
- v
3. etc
- o
- m
- n
我在src中创建了一个.mod文件并运行go build ./.除了当地的包裹一切都很好。因此,如果def中使用abc/p,则抛出以下异常:-无法找到提供包abc/p的模块。将.mod文件保存
我想安装来管理MySQL数据库服务器,但是我在cmd中得到了这个错误。我试图在go项目上安装它,并得到了相同的错误。
C:\Users\NakhodaSokoot>go get github.com/go-xorm/dbweb
# cd C:\Users\NakhodaSokoot\go\src\github.com\lunny\nodb; git pull --ff-only
fatal: No remote repository specified. Please, specify either a URL or a
remote name from which new revis
我的问题
是一个面向用Go编写的日志发货人的开源项目。它具有多个日志输出,包括控制台、Elasticsearch和Redis。我想添加一个我自己的输出-到AWS激酶。
我已经将回购程序克隆到~/github/beats,并尝试构建它:
$ cd filebeat; go build main.go
但是,由于缺少作为项目一部分的库,它失败了。
main.go:6:2: cannot find package "github.com/elastic/beats/filebeat/cmd" in any of:
/usr/local/go/src/github.com/el