问题标签 [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 - go mod 子目录结构
我在我的项目中使用以下结构,但感觉很hacky
有没有办法像这样组织它?
amazon-web-services - 有没有办法确定在编译期间从 go 模块调用哪些函数?
我正在使用 Go 编写一些 AWS Lambda 函数。常用功能分为模块,例如我有一个模块 (M1),它提供了一个接口的实现,它具有 DynamoDB 的后备存储(因此依赖于 AWS Go SDK)。
在一个 Lambda 函数 (F1) 中,我导入了 M1,因此代码路径的依赖关系图如下所示:
作为 AWS,我需要编写相应的 IAM 策略以允许 F1 执行PutItem
。
目前,我手动识别 AWS 开发工具包调用并修复记录在 CloudWatch 中的任何错误。
我的目标是确定是否有办法让 Go 工具链识别从给定模块/导入调用的函数。
到目前为止,我可以尝试以下几种变体:
我还没有深入研究 and 的来源go build
,go mod why
但到目前为止,我还没有找到一种方法来说服“go mod why”来理解简单的 glob 扩展/正则表达式和相应的调用点。我也没有在二阶部门(即 M1->SDK)上取得任何进展。
go - 修复所有给出“go:错误加载模块要求”的 Go 命令?
我正在尝试为使用 Go 模块的 Go 项目安装依赖项。我GO111MODULES=on
在我的环境中。
无论我运行什么命令(go build
, go get
, go clean --modcache
, ...),它都会失败并输出如下内容:
最后一行似乎出现在每个命令的输出中,同时提到了cloud.google.com/go
.
我该如何解决这个问题并让 Go 为这个项目安装模块?
go - 修复 GoLand 找不到模块依赖项(“无法解析...”)?
我已经安装了我的项目的 Go 模块依赖项go build
。
但 GoLand 告诉我它无法解决任何这些依赖关系。
如何让 GoLand 找到 Go 模块依赖项?
go - 意外的模块路径 go-modules
我在 Github 上有一个存储库,其中仅包含一些 Go 结构,可在我的服务中用作模型。
https://github.com/pocockn/models
然后我想将它导入到我的服务中,我在两个 repos 中都使用 Go Modules。当我在服务中运行“go get”时,出现以下错误。
go: 查找 github.com/pocockn/models/api/football 最新go: 查找 github.com/pocockn/models/api 最新 go: 查找 github.com/pocockn/models 最新 go: github.com/pocockn/models@v0。 0.0-20190511152220-d7675ec24338:解析 go.mod:意外的模块路径“模型”
我在模型仓库中的 go.mod 文件看起来像这样
go - 如何在 go 模块上版本和发布快照/未完成的工作?
我是 Golang 的新手,我正在尝试开发一个 go-module 并在开发时与我的同事分享;在 JVM/sbt 中,我曾经使用后缀为版本值的“SNAPSHOT”来发布我的作品。但是我如何使用 go-modules 实现相同的目标?
go - 如何在 go dep 项目中使用 go 模块作为依赖项?
我有 Go dep项目。我想使用 go 模块作为依赖项。例如。我需要这个https://github.com/pion/webrtc。
因此,我尝试在Gopkg.toml中声明这样的依赖项:
当我这样做时dep ensure
,我得到了错误:
看来,问题与2 版本的库有关。当它是1时,一切正常。
go - 在 Goland IDE 中导入本地 Go 模块
在内部导入(使用)go 模块的正确方法是什么?
例如:
通过以下方式创建新模块:go mod init example.com/my-project
(example.com 或其他不存在的域)
并在同一个项目中使用它:
此示例取自Let's Go书(但极其简化)
问题:
我正在使用 Goland,它无法识别此本地模块。Goland 建议我使用go get -t example.com/my-project/package
命令。但example.com/...
只是一个模块的名称
go - go get on forked github repo got "unexpected module path" 错误
我目前正在使用这个 repo https://github.com/awslabs/goformation在 AWS Cloudformation 上工作。因为我做了一些定制,所以我做了一个 fork https://github.com/vrealzhou/goformation。
现在在我的另一个项目(使用 go 模块)中,我正在尝试使用go get github.com/vrealzhou/goformation@v2.3.1
并且出现此错误:
有谁知道原因以及如何解决这个问题?谢谢