Goland 不识别模块

Goland doesnt recognize module

我在 Goland 识别我的导入时遇到问题。

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

 - main.go
 - go.mod
 - folder/something.go

无法识别来自 folder 的导入。

例如below import, within main.go 无效,Goland 抱怨消息 Cannot resolve directory somename

import "somename/folder"

go.mod 初始化为 go mod init somename

为什么会这样?为什么 Goland 无法将某个名称解析为我创建的模块?

参考:JetBrains GoLand Docs: Working with Go modules

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

If you create a new Go modules project in the IDE, Go modules are already enabled. If you pulled your Go modules project from Github, you need to enable Go modules manually.

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