【问题标题】:Unable to Create .go File Within IntelliJ IDEA无法在 IntelliJ IDEA 中创建 .go 文件
【发布时间】:2017-01-20 00:44:23
【问题描述】:

我正在使用带有 golang 插件的 Intellij IDEA Community 2016.3。

最近在 Intellij 中我创建了一个新包,然后我尝试在该包中创建一个新的 go 文件。 Intellij 给了我一个模板错误消息,如下所示:

Unable to parse template "Class" Error message: This template did not produce a Java class or an interface - during New -> Java Class

(要创建文件,我右键单击包并选择New > Go File。) 然后我进入文件系统并手动创建文件。短暂的停顿后,Intellij 关闭了左侧列出我所有包的窗格。 Intellij 还损坏了项目,因此我无法再次查看项目窗格。

我重新创建了项目,现在一切似乎都很好,但我不想每次创建 .go 文件时都必须再次这样做。

我不知道这是否会有所不同,但我尝试在其中创建文件的包是从 github 下载的。 Intellij 一直在告诉我:

The directory C:\go-workspace\src\gopl.io is under Git, but is not registered in the Settings. 

这是别人的项目——用于学习 go 的文件——我不打算发送任何拉取请求。我只是在那里创建了包和文件,因为它们是学习 go 的一部分。

如何在 Intellij 中创建 .go 文件?

添加于 1 月 21 日:

这是我的项目设置:

【问题讨论】:

  • 对于最终出现在这篇文章中的其他不幸的灵魂,我可以建议你这个很好的EAP of the new Go IDE from the same people 而不是插件。如果你坚持使用插件,请确保你有正确的插件版本(社区/终极版)和一个工作的 Go 环境(见答案)。

标签: windows go intellij-idea plugins


【解决方案1】:

在继续之前,请确保您获得了 Go setup properly。

接下来,我还要确保插件设置良好(可能在确保您的 go 设置正常后重新安装),例如项目 SDK 设置为 Go 而不是 Java,因为这通常是默认设置(见下图) 并且 IntelliJ 可以检测到您的 GOPATH。

如果您之前处理的项目不是 IntelliJ 模块并且您刚刚打开它,请确保 .iml 文件是 Golang module(如果尚未完成,IntelliJ 通常会要求您自动执行此操作,但是我假设您需要先将项目 SDK 设置为 Go)

ie.(我的 hello.iml);

<?xml version="1.0" encoding="UTF-8"?>
<module type="GO_MODULE" version="4">
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$" />
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
    <orderEntry type="library" name="GOPATH &lt;hello&gt;" level="project" />
  </component>
</module>

这里是入门设置的全面分步指南; https://rootpd.com/2016/02/04/setting-up-intellij-idea-for-your-first-golang-project/

【讨论】:

  • 我编辑了我的原始问题并添加了我的项目设置的屏幕截图。我尝试了你所有的建议。除了“SDK 默认值”之外,一切似乎都按照您的建议——这绝对是 Java。你能告诉我你的SDK默认是什么吗?我似乎记得在安装 IDEA 时做了类似 Java 的选择,所以这可能是问题所在。收到您的回复后,我可能会重新安装 IDEA。
  • 在我的情况下是 Java,但我很确定这只是您的设置丢失了一个位置,重新安装是多余的。你见过这个顺便说一句stackoverflow.com/questions/25601023/…吗?我首先怀疑是社区版,但现在我闻到了重复的味道;)
  • jetbrains.com/idea/features/editions_comparison_matrix.html 两个 Idea 版本似乎都支持 Go(通过插件),我看到了两个不同版本的 Golangd。您是否在社区版中使用了错误的插件?
猜你喜欢
  • 1970-01-01
  • 2014-05-26
  • 1970-01-01
  • 1970-01-01
  • 2020-08-28
  • 2013-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多