Goland 无法识别模块

eja*_*eja 2 go goland

我在 Goland 识别我的进口产品时遇到问题。

所以,有了这样的基本样本结构

 - main.go
 - go.mod
 - folder/something.go
Run Code Online (Sandbox Code Playgroud)

来自不被认可的进口folder

例如,导入以下内容main.go无效,Goland 抱怨该消息Cannot resolve directory somename

import "somename/folder"
Run Code Online (Sandbox Code Playgroud)

go.mod 初始化为go mod init somename

为什么会发生这种情况?为什么 Goland 无法解析我创建的模块的某些名称?

p9s*_*9sh 11

请参阅:JetBrains GoLand 文档:使用 Go 模块

在 GoLand 的文档中,提到如果您尚未从 IDE 本身创建 Go 项目,则必须将其配置为手动使用 Go 模块。

如果您在 IDE 中创建新的 Go 模块项目,则 Go 模块已启用。如果您从 Github 拉取 Go 模块项目,则需要手动启用 Go 模块。

所以,我认为这就是您面临问题的原因。但您可以按照文档正确配置您的 IDE。


小智 7

如果 IDE 无法识别您的内部包,则:

  1. 在设置里面找到Go Modules
  2. 启用该Enable Go modules integration复选框。