windows - Kunne ikke oprette .go-fil inden for IntelliJ IDEA

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg bruger Intellij IDEA Community 2016.3 med golang plugin.


Nyligt inden for Intellij jeg lavede en ny pakke, så forsøgte jeg at oprette en ny go-fil i den pakke. Intellij gav mig en skabelon fejlmeddelelse, noget som dette:


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


(For at oprette filen har jeg højreklikket på pakken og valgt Ny> Gå fil .)
Jeg gik derefter ind i filsystemet og oprettede filen manuelt. Efter en kort pause lukkede Intellij ruden til venstre, der viser alle mine pakker. Intellij ødelagde også projektet, så jeg ikke kunne se projektruden igen.


Jeg genskabte projektet, og alt ser ud til at være fint nu, men jeg ønsker ikke at skulle gøre alt det igen hver gang jeg opretter en .go-fil.


Jeg ved ikke, om det gør en forskel, men pakken jeg forsøgte at oprette filen på er en download fra github. Intellij har fortalt mig det her:


The directory C:go-workspacesrcgopl.io is under Git, but is not registered in the Settings. 


Det er en andens projekt - filer til læring gå - og jeg planlægger ikke at sende nogen anmodninger om træk. Jeg har simpelthen oprettet pakken og filen der, fordi de er en del af at lære at gå.


Hvordan opretter jeg .go-filer i Intellij?


Tilføjet 21-Jan:


Her er mine projektindstillinger:
Indtast billedbeskrivelse her [5]

Bedste reference


Sørg for at du har Go-opsætningen korrekt, inden du fortsætter. [6]


Dernæst sørger jeg også for, at plugin-opsætningen er god (måske geninstalleres, når du har kontrolleret, at dit setup er ok), som f.eks. Projektet SDK er sat til noget Gå og ikke Java, da det normalt er standardet (se billedet nedenfor) og IntelliJ kan registrere din GOPATH.


Indtast billedbeskrivelse her [7]


Hvis projektet, du arbejder på, ikke var et IntelliJ-modul før, og du lige har åbnet det, skal du sørge for, at .iml-filen er en Golang module (IntelliJ spørger dig normalt om at gøre dette automatisk, hvis det ikke allerede er gjort, men du skal konfigurere projektet SDK til Go først, jeg antager)


dvs. (min hej.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>


Her er en omfattende trinvis vejledning til en startpakke;
https://rootpd.com/2016/02/04/setting-up-intellij-idea-for-your-first-golang-project/[8]