如何解决位于 Goland IDE 子文件夹中的导入模块
如何让 Goland 正确地整理我的 go.mod
并且不报告我在主项目的子目录中维护的模块的“缺少依赖项”错误?
我正在尝试遵循 hashicorp's vault project 中的模式,其中我在子文件夹中维护一个 api
模块(可以由其他人导入,而无需拖入我的主项目使用的所有 deps。)就像在 Vault 中一样,我在主项目的 go.mod
中通过 url 引用 api 模块,并使用指向相对路径位置的 replace
覆盖它。
module github.com/hashicorp/vault
go 1.16
replace github.com/hashicorp/vault/api => ./api
// ...
require (
// ...
github.com/hashicorp/vault/api v1.0.5-0.20210210214158-405eced08457
// ...
)
从构建角度(以及源代码中的依赖项解析)来看,所有这些都按预期工作,但是 Goland 在我的主项目的 go.mod
中以红色突出显示了 import 语句和 replace 语句(错误是“缺少依赖项”)。红色灯泡表明我已尝试“同步依赖项”,但在“已成功完成”消息后,错误仍然存在。
我正在使用 Goland 2020.3.5 和 1.16.3。我的项目在我的 GOPATH 之外,我在 Goland 设置菜单中启用了 go 模块。
重申一下,一切都正确构建,但是我的 go.mod 的 linting 就像缺少依赖项错误一样。
解决方法
升级到最新版本的 Goland (2021.1.3) 解决了这个问题。 谢谢@s0xzwasd!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。