gofumpt – ein strengerer Go-Code-Formatter als gofmt
(github.com/mvdan)- Ein Formatter, der abwärtskompatibel zu
gofmtbleibt und zugleich strengere Regeln erzwingt - Als Drop-in-Ersatz möglich, da er eine Teilmenge der von
gofmterlaubten Formate nutzt – selbst wenn man nachgofumptnochgofmtausführt, gibt es keine Änderungen - Stilabweichungen, die
gofmtallein 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",0755→0o755,//Foo→// Foo- Anwendung zahlreicher zusätzlicher Formatierungsregeln, etwa für konsistente Zeilenumbrüche bei zusammengesetzten Literalen
- Verzeichnisse wie
vendorundtestdatawerden ü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 ingo.mod - „Warum nicht auf
gofmtaufbauen, sondern es ersetzen?“- Das Design baut grundsätzlich auf
gofmtauf, fügt aber keine Regeln hinzu, die mit der Formatierung vongofmtkollidieren – eine Erweiterung statt Konkurrenz - Für die Nutzung als Drop-in-Ersatz in Editoren und Skripten liegt es als modifizierte Kopie von
gofmtvor
- Das Design baut grundsätzlich auf
Noch keine Kommentare.