2 Punkte von xguru 8 시간 전 | Noch keine Kommentare. | Auf WhatsApp teilen
  • Ein Formatter, der abwärtskompatibel zu gofmt bleibt und zugleich strengere Regeln erzwingt
  • Als Drop-in-Ersatz möglich, da er eine Teilmenge der von gofmt erlaubten Formate nutzt – selbst wenn man nach gofumpt noch gofmt ausführt, gibt es keine Änderungen
  • Stilabweichungen, die gofmt allein nicht erkennt, werden automatisch vereinheitlicht
    • Unnötige Leerzeilen, Leerzeichen und Klammern werden automatisch entfernt
    • In Imports wird die Standardbibliothek als eigene Gruppe getrennt
    • var s = "x"s := "x", 07550o755, //Foo// Foo
    • Anwendung zahlreicher zusätzlicher Formatierungsregeln, etwa für konsistente Zeilenumbrüche bei zusammengesetzten Literalen
  • Verzeichnisse wie vendor und testdata werden übersprungen, sofern sie nicht explizit als Argumente angegeben sind; auf generierte Go-Dateien werden die zusätzlichen Regeln ebenfalls nicht angewendet
  • Beachtet die ignore-Direktive in go.mod
  • „Warum nicht auf gofmt aufbauen, sondern es ersetzen?“
    • Das Design baut grundsätzlich auf gofmt auf, fügt aber keine Regeln hinzu, die mit der Formatierung von gofmt kollidieren – eine Erweiterung statt Konkurrenz
    • Für die Nutzung als Drop-in-Ersatz in Editoren und Skripten liegt es als modifizierte Kopie von gofmt vor

Noch keine Kommentare.

Noch keine Kommentare.