Sprachwarnungen und -fehler

8

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.

    
Anuj Verma 14.08.2011, 20:46
quelle

3 Antworten

13

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.

    
Dair 14.08.2011 20:56
quelle
13
  

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%
    
peterSO 14.08.2011 21:37
quelle
1

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.

    
mdwhatcott 28.01.2014 15:39
quelle

Tags und Links