2017-12-20 4 views
-1

Ich verwende Intellij IDEA 2017.1.5 mit dem Golang-Plugin.Intellij IDEA 2017.1.5 mit dem Go-Plugin falsch meldet nicht verwendete Funktionen und Variablen

Wenn ich Analyse> Code überprüfen> Ganzes Projekt ausfühle, enthalten die Prüfergebnisse immer Warnungen "Nicht verwendete exportierte Funktion", obwohl meine Projektcodes eindeutig diese Funktionen verwenden. Das Gleiche gilt für einige globale Variablen und Konstanten.

Wenn ich diese "unbenutzten" Funktionen und Variablen auskommentiere, stoße ich auf "Undefinierte Funktion" und "Undefinierte Variable" Fehler, und wenn ich sie zurückstelle, verschwinden die Fehler, so dass ich weiß, dass sie tatsächlich verwendet werden Mein Projekt.

Gibt es eine Möglichkeit, diese falschen Warnungen verschwinden zu lassen oder die Codeanalyse des Compilers zu "aktualisieren"? Und ist das ein bekanntes Problem mit Intellij IDEA oder dem Golang Plugin im Allgemeinen, und ist jemand anderes diesem begegnet?

Es ist wirklich nervig, weil ich auf 0 Warnungen ziele und diese gehen nie weg.

+0

Sie haben "nicht verwendete exportierte Funktion" Warnungen. Was passiert, wenn Sie die Funktionen nicht exportieren? Siehe [Exportierte Kennungen] (https://golang.org/ref/spec#Exported_identifiers) – peterSO

+0

Ich habe die Funktionen exportiert, damit ich sie in anderen Paketen innerhalb meines Projekts verwenden kann. Mein Projekt hat viele Pakete für die Code-Organisation. –

Antwort

1

Upgrade auf IDEA Ultimate 2017.3+ oder verwenden Sie GoLand und sehen Sie, ob der Fehler weiterhin auftritt.

Das Plugin für 2017.1 ist wirklich alt und seitdem sind viele Änderungen passiert.

Wenn das Problem weiterhin auftritt, melden Sie es an https://youtrack.jetbrains.com/issues/Go und stellen Sie sicher, dass eine Möglichkeit zur Reproduktion des Problems enthalten ist.

+0

Leider ist 2017.1.5 die höchste Version von Intellij, die das kostenlose Golang-Plugin unterstützt. Auch GoLand ist nicht kostenlos, daher kann ich es leider nicht nutzen. –

+0

Dann gibt es nicht viel zu tun. Die Entwicklung des Open-Source-Plugins ist zum Erliegen gekommen, insbesondere, dass GoLand jetzt draußen ist und das von Ihnen verwendete Plugin 1,5 Jahre alt ist. Ich bin mir nicht sicher, was Sie sonst noch erwarten. – dlsniper

+0

Tut mir leid das zu hören. Ich dachte, dass etwas mit meiner Umgebung und der IDE selbst nicht stimmt, aber wenn es sich um ein Plugin-Problem handeln könnte, dann gibt es wirklich nicht viel zu tun. Danke trotzdem. :) –