问题标签 [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.
go - 如何使用模块替换云功能中的功能
我有一个谷歌云功能,它是存储库中的一个子目录。它使用设置菜单中的“带有源代码的目录”选项。我在部署时不断收到此错误:
我假设 GCF 不会将整个目录上传到实例,而是只上传文件夹?这破坏了 Go 模块的替换功能。有什么我做错了吗?
回购链接:https ://github.com/FreekingDean/jeffbotgo/tree/5d735cc/slackevent
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
go - 使用 go.mod 灵活部署到谷歌应用引擎失败,因为它正在 GOPATH 中寻找依赖库
我从这里获得了 helloworld 应用程序,并进行了一些修改。
- 我使用过 logrus(引入对外部库的依赖)
- 我使用 go mod init 添加了一个 go.mod
- 我在我的 GOPATH 之外签出了这段代码。
一切都在本地主机上运行。我可以在 localhost:8080 上看到 hello 消息。当我尝试执行 gcloud app deploy 时,出现以下错误:
我试过有没有go mod vendor
没有帮助。我究竟做错了什么?
go - go modules 多个主要方法
我有一个包含多种主要方法的项目。当运行go build program1/main1.go
具有不同的依赖项集时program2/main2.go
,我的第一个go build
似乎更改了我的go.mod
文件并删除了它认为不需要的依赖项。然而main2
将需要这些依赖项。
我尝试过使用go build ...
,但这也创建了一组不同的依赖项。具体来说,似乎所有//indirect
依赖项都被删除并导致 program2 失败。
有没有办法运行go build
或go run
不更新go.mod
文件?使用go build -mod=readonly program1/main1.go
它告诉我它失败了,因为需要更新依赖项..
go - 如何导入本地模块golang?
如何导入本地构建 go 模块?
不带版本导入会给出:
在通过命令的模块列表中:
我看到它没有版本。
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-client
或yamq-server
二进制文件时,我都会收到上述错误,每次我尝试谷歌它或找到一些有用的东西我得到了一些可以追溯到 2013-2016 年的旧文章或答案,其中提出了一些关于$GOPATH
等的内容,因为我正在尝试使用 go 模块,所以这里不应该是这种情况。
帮助 .NET 开发人员加入 Go 社区,向他解释模块是如何工作的,因为我发现这个和这个没用,或者至少我没有抓住重点,在此先感谢!
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 模块锁定依赖项?
go - 模块不会在 golang 测试/构建过程中缓存/保存。你如何解决这个问题?
在我的一个项目中,使用 go 模块。每次我做任何事情时,它都开始不断地搜索一个模块。我包含了很多模块,但只有一个模块这样做(见下文)。我该如何解决这个问题?
go - 找不到提供包的模块
我不确定如何解决我在“go mod”中发现的依赖问题。据我所知,它正在获取一些子依赖项的错误版本,这些子依赖项指向一个不再存在的存储库。
我很新,所以我确定我搞砸了,我很想得到一些帮助来了解如何解决这个问题。请检查以下示例:
使用 go get 获得我唯一的依赖可以正常工作
但是,使用 go mod 获取它不起作用
我如何让最后一个工作?
go - 如何使用 godoc 和 go 模块提供文档?
似乎该godoc
工具不支持 Go 模块。
一个简单godoc -goroot=.
的为项目文件提供服务,但它不会为包生成文档。我从项目源目录中对其进行了测试,其中还存储了go.mod
和go.sum
模块文件。
如何为 Go 模块内的所有包生成文档 - 外部$GOPATH
?
在Go 1.12的发行说明中写道,该godoc
工具将不会包含在未来的 Go 版本中,并且只能go get
在Go 1.12之后使用。应该使用Gogo doc
命令。但是,go doc
不会生成“易于阅读”的 HTML 页面。是否有从输出 HTML 或 Markdown 的 Go 源代码生成文档的替代方法?