为什么Goland中名为types.go的文件会被忽略、无法识别为Go源文件?
GoLand无法识别
types.go为Go源文件解决方案 重命名types.go为其他名称即可正常识别,是因为该文件名被误加入了非Go类型的文件匹配规则,修改文件名后避开了错误规则即可正常高亮,不需要重复重装Go或GoLand。
你遇到的报错信息如下:
Build constraints exclude all the Go files in '/[REDACTED]/internal/api/types'
可按以下顺序排查修复:
- 检查文件类型匹配规则
打开GoLand设置,路径为文件 > 设置 > 编辑器 > 文件类型,在「已识别的文件类型」列表中找到Go文件类型,确认其文件名模式列表中存在*.go规则;再检查文本、自动检测文件类型两类的文件名模式列表,若存在types.go、types.*或其他能匹配到目标文件的规则,选中后点击列表旁的减号删除,保存设置后即可生效。 - 检查构建约束配置
打开设置路径:文件 > 设置 > 构建、执行、部署 > Go > 构建约束和 Vendoring,确认自定义构建标签列表无额外排除标签,OS、架构选项和当前开发环境匹配,没有勾选错误的排除选项。 - 彻底清除IDE缓存
点击左上角文件 > 清除缓存...,同时勾选「清除文件系统缓存和本地历史」、「清除下载的共享索引」两个选项,确认后等待IDE自动重启完成即可,不要中途手动结束进程。 - 修复项目本地配置
若上述操作均无效,关闭GoLand后进入项目根目录,删除.idea文件夹,重新通过GoLand打开项目,等待索引重建完成后即可恢复正常。
内容的提问来源于stack exchange,提问作者Giulio Gialanella
相关产品推荐
相关产品推荐

