【问题标题】:Why are files named "types.go" are ignored in goland?为什么在 goland 中忽略名为“types.go”的文件?
【发布时间】:2021-11-28 13:58:07
【问题描述】:

几天以来,Goland 无法将名为“types.go”的文件识别为 go 源文件。这只是语法高亮的问题,因为项目仍然可以正常运行,但是很烦人,因为它会影响我的项目和标准库中的文件。

每当我尝试导入被忽略的文件时,我都会收到错误消息:

Build constraints exclude all the Go files in '/[REDACTED]/internal/api/types'

但该文件只包含一些类型定义,没有任何构建约束指令。

例如这里有一个名为 types.go 的文件

这里重命名了同一个文件

我已经尝试过使缓存失效,重新安装 go 和 Goland 但问题仍然存在

【问题讨论】:

  • 重命名文件后导入是否有效?
  • @mkopriva 是的,正如您在我的第二个示例中看到的那样,红色波浪线从“api”包中消失了,因为导入是固定的
  • 您是否尝试过在 GoLand 之外构建项目?例如。 go build? that 是否有效,或者您是否遇到相同的错误?
  • GoLand 是商业产品,我建议联系他们的支持热线。
  • @GiulioGialanella 在尝试导入包时遇到类似 “构建约束排除所有 Go 文件...” 之类的错误几乎不是 “对于语法高亮”.

标签: go goland


【解决方案1】:

types.go 出于某种原因被识别为纯文本文件。您可以导航到首选项/设置 |编辑 |文件类型查找内容自动检测到的文件类型文本,并从模式列表中排除types.go

欢迎关注IDEA-258255,让流程更清晰。

【讨论】:

  • 您为一个相关问题节省了我的时间,在我的情况下,文件 constants.go 位于“文件内容自动检测的文件类型”部分,但它未被识别为 go 文件.
猜你喜欢
  • 2016-02-18
  • 1970-01-01
  • 2018-01-06
  • 2021-11-16
  • 1970-01-01
  • 1970-01-01
  • 2020-12-10
  • 1970-01-01
  • 2010-11-22
相关资源
最近更新 更多