Es scheint, dass GO Sprache keine Warnungen enthält. Ich habe es beobachtet wenige Instanzen. 1. "deklariert und nicht verwendet" (wenn die Variable deklariert und nicht verwendet wird überall gibt es einen Fehler und kompiliert das Programm nicht) 2. "importiert und nicht benutzt" (ähnlich wenn Paket importiert wird und nicht verwendet überall dort, wo es einen Fehler gibt und das Programm nicht kompiliert) Kann jemand helfen? Wenn sie irgendwelche Zeiger haben.
Go versucht, diese Situation zu verhindern:
Der Junge raucht und lässt Rauchringe in die Luft. Das Mädchen bekommt Irritiert über den Rauch und sagt zu ihrem Liebhaber: "Kannst du das nicht sehen? Warnung auf dem Zigarettenpaket geschrieben, Rauchen ist schädlich für Gesundheit! "
Der Junge antwortet zurück: "Liebling, ich bin ein Programmierer. Wir machen uns keine Sorgen über Warnungen kümmern wir uns nur um Fehler. "
Grundsätzlich lässt Go Sie nicht mit ungenutzten Variablen und ungenutzten Importen und anderen Sachen davonkommen, die normalerweise eine Warnung auf anderen Sprachen sind. Es hilft dir eine gute Angewohnheit zu machen.
Die Programmiersprache Go FAQ
Kann ich diese Beschwerden über meine ungenutzte Variable / Import stoppen?
Das Vorhandensein einer nicht verwendeten Variable kann auf einen Fehler hindeuten, wenn dieser nicht verwendet wird Importe verlangsamen nur die Kompilierung. Akkumulieren Sie genügend ungenutzte Importe in Ihrem Code-Baum und die Dinge können sehr langsam werden. Aus diesen Gründen Go erlaubt weder.
Bei der Entwicklung von Code ist es üblich, diese Situationen zu erstellen vorübergehend und es kann nervig sein, sie vor dem zu bearbeiten Programm wird kompiliert.
Einige haben nach einer Compiler-Option gefragt, um diese Prüfungen auszuschalten oder zu aktivieren zumindest reduzieren sie sie auf Warnungen. Eine solche Option wurde nicht hinzugefügt, obwohl Compiler-Optionen die Semantik nicht beeinflussen sollten die Sprache und weil der Go-Compiler keine Warnungen meldet, nur Fehler, die die Kompilierung verhindern.
Es gibt zwei Gründe dafür, keine Warnungen zu haben. Erstens, wenn es sich lohnt sich beschweren, es lohnt sich, den Code zu reparieren. (Und wenn es nicht ist es lohnt sich, es zu erwähnen, es ist nicht erwähnenswert.) Zweitens, den Compiler zu haben Warnungen generieren ermutigt die Implementierung, vor schwach zu warnen Fälle, die die Kompilierung verrauscht machen können und echte Fehler maskieren behoben werden.
Es ist jedoch leicht, die Situation anzugehen. Verwenden Sie die leere Kennung Ungenutzte Dinge während der Entwicklung bestehen zu lassen.
%Vor%
Eine Lösung für ungenutzte Importe ist die Verwendung von Goimports, einer Abzweigung von gofmt. Es fügt fehlende Importe automatisch hinzu und entfernt nicht verwendete (zusätzlich zur Formatierung Ihres Codes).
Ich habe meinen Editor so konfiguriert, dass er automatisch Goimports ausführt, wenn ich meinen Code speichere. Ich kann mir nicht vorstellen, Code ohne Code zu schreiben.
Tags und Links go