问题标签 [go-modules]

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 投票
2 回答
561 浏览

go - 如何使用模块替换云功能中的功能

我有一个谷歌云功能,它是存储库中的一个子目录。它使用设置菜单中的“带有源代码的目录”选项。我在部署时不断收到此错误:

我假设 GCF 不会将整个目录上传到实例,而是只上传文件夹?这破坏了 Go 模块的替换功能。有什么我做错了吗?

回购链接:https ://github.com/FreekingDean/jeffbotgo/tree/5d735cc/slackevent

0 投票
1 回答
2405 浏览

go - Error when trying to deploy Google cloud function in Go 1.11 using go modules

I am having issues trying to deploy a Google cloud function in Go 1.11 using Go modules. I have have the following code structure in my GOPATH:

the load/go.mod looks like the following:

When I try to deploy the function using the command

I get the following error:

The commands go mod vendor and go mod verify run successfully locally and I can see my local package models in the vendor folder of load

0 投票
3 回答
1263 浏览

go - 使用 go.mod 灵活部署到谷歌应用引擎失败,因为它正在 GOPATH 中寻找依赖库

我从这里获得了 helloworld 应用程序,并进行了一些修改。

  1. 我使用过 logrus(引入对外部库的依赖)
  2. 我使用 go mod init 添加了一个 go.mod
  3. 我在我的 GOPATH 之外签出了这段代码。

一切都在本地主机上运行。我可以在 localhost:8080 上看到 hello 消息。当我尝试执行 gcloud app deploy 时,出现以下错误:

我试过有没有go mod vendor没有帮助。我究竟做错了什么?

0 投票
2 回答
2483 浏览

go - go modules 多个主要方法

我有一个包含多种主要方法的项目。当运行go build program1/main1.go具有不同的依赖项集时program2/main2.go,我的第一个go build似乎更改了我的go.mod文件并删除了它认为不需要的依赖项。然而main2将需要这些依赖项。

我尝试过使用go build ...,但这也创建了一组不同的依赖项。具体来说,似乎所有//indirect依赖项都被删除并导致 program2 失败。

有没有办法运行go buildgo run不更新go.mod文件?使用go build -mod=readonly program1/main1.go它告诉我它失败了,因为需要更新依赖项..

0 投票
1 回答
3427 浏览

go - 如何导入本地模块golang?

如何导入本地构建 go 模块?

不带版本导入会给出:

在通过命令的模块列表中:

我看到它没有版本。

0 投票
2 回答
2370 浏览

go - 如何解决 Go 项目中嵌套应用程序二进制文件中的依赖关系?

这听起来很愚蠢,但我现在正在尝试构建我的新 golang 项目一段时间,但我遇到了以下错误

无法加载包:包 github.com/kuskmen/yamq/cmd/yamq-client:在 C:\projects\yamq\cmd\yamq- 中找到包 main (main.go) 和 yamqclient (yamq-client.go)客户

我知道这应该很容易解决,但我来自 .NET,我仍然没有 Go 项目及其依赖解析模型的经验,因此很困难。

我的项目结构看起来像这样

到目前为止一切顺利,当我go build在最外层目录( /​​yamq )中构建成功(或者至少它没有显示任何错误),但是当我尝试构建任何一个yamq-clientyamq-server二进制文件时,我都会收到上述错误,每次我尝试谷歌它或找到一些有用的东西我得到了一些可以追溯到 2013-2016 年的旧文章或答案,其中提出了一些关于$GOPATH等的内容,因为我正在尝试使用 go 模块,所以这里不应该是这种情况。

帮助 .NET 开发人员加入 Go 社区,向他解释模块是如何工作的,因为我发现这个这个没用,或者至少我没有抓住重点,在此先感谢!

0 投票
1 回答
532 浏览

go - travis-ci 中的 go.mod 更改

我已升级我的项目以使用 go 1.11.2 模块支持。但是,我遇到了一个非常烦人的问题。go.mod 文件在 CI 中不断变化。每天都是不同的文件。今天 go.sum 中的行是:

go.mod 是:

我没有更新任何依赖项。他们没有锁定!为什么不?如果依赖项不断变化,这将是一个非常大的问题。但是,我没有看到其他人对这个问题大喊大叫。所以我一定做错了什么。

go mod tidy用来在git diff --exit-code. 这在本地有效,但在 Travis-CI 上无效。我认为这是一个问题,因为在 Travis-CI 上它需要获取依赖项,并且由于这些依赖项不使用语义版本控制,Go 获取最新的,每次提交到 master 时都会更改。如果您同意这是问题所在,我如何使用 Go 模块锁定依赖项?

0 投票
1 回答
76 浏览

go - 模块不会在 golang 测试/构建过程中缓存/保存。你如何解决这个问题?

在我的一个项目中,使用 go 模块。每次我做任何事情时,它都开始不断地搜索一个模块。我包含了很多模块,但只有一个模块这样做(见下文)。我该如何解决这个问题?

0 投票
1 回答
6920 浏览

go - 找不到提供包的模块

我不确定如何解决我在“go mod”中发现的依赖问题。据我所知,它正在获取一些子依赖项的错误版本,这些子依赖项指向一个不再存在的存储库。

我很新,所以我确定我搞砸了,我很想得到一些帮助来了解如何解决这个问题。请检查以下示例:

使用 go get 获得我唯一的依赖可以正常工作

但是,使用 go mod 获取它不起作用

我如何让最后一个工作?

0 投票
2 回答
7130 浏览

go - 如何使用 godoc 和 go 模块提供文档?

似乎该godoc工具不支持 Go 模块

一个简单godoc -goroot=.的为项目文件提供服务,但它不会为包生成文档。我从项目源目录中对其进行了测试,其中还存储了go.modgo.sum模块文件。

如何为 Go 模块内的所有包生成文档 - 外部$GOPATH

Go 1.12的发行说明中写道,该godoc工具将不会包含在未来的 Go 版本中,并且只能go getGo 1.12之后使用。应该使用Gogo doc命令。但是,go doc不会生成“易于阅读”的 HTML 页面。是否有从输出 HTML 或 Markdown 的 Go 源代码生成文档的替代方法?