Gibt es irgendwo ein Standarddokument für Google Go-Codierungskonventionen, in dem festgelegt wird, ob Tabulatoren oder Leerzeichen für die Einrückung im Go-Quellcode bevorzugt werden? Wenn nicht, welche Option ist (statistisch) beliebter?
- Was ist die offizielle Empfehlung? (wenn überhaupt)
- Was ist die beliebteste Wahl?
go
formatting
coding-style
indentation
Erik Kaplun
quelle
quelle
Antworten:
Die offizielle Empfehlung lautet, Ihren Code mit zu formatieren
oder direkt mit dem Befehl gofmt
Weitere Informationen finden Sie hier im Blog von golang.org oder im Dokument " Effective go" :
quelle
go fmt
Ihren Code vor dem Absenden" (beachten Sie, dass es auch gibtgofmt
). Was ich versuche, ist, dass Go dies richtig gemacht hat , indem er nicht nur eine Richtlinie deklariert, sondern ein Tool eingeführt hat, das sie durchsetzt. Dies ist ungewöhnlich, also versuchen Sie, Ihren Kopf um diese Idee zu beugen und zu übernehmengo fmt
. Beachten Sie, dass es sogar automatisierte Lösungen gibt (zum Beispiel unterstützt das offizielle Go-Plugin für Vim den:Fmt
Befehl IIRC).EDIT 2: Die ursprüngliche Antwort unten ist jetzt falsch. Der richtige Abschnitt der verknüpften Quelldatei (aktuell 30/12/2019) lautet:
Vielen Dank an TehSphinX für diesen Hinweis!
Alle Informationen unter dieser Zeile sind jetzt falsch
BEARBEITEN: Die ursprüngliche Antwort unten ist jetzt falsch. Der korrekte Abschnitt der verknüpften Quelldatei (aktuell 25.07.2014) lautet:
Ursprüngliche Antwort (veraltet):
quelle
-tabs
und-tabwidth
sind weg (und-comments
sind zumindest nicht mehr dokumentiert; haben nicht genauer hingeschaut)gofmt
Befehls wird keine Tab-Breite mehr erwähnt . Es wurde hier entfernt: github.com/golang/go/commit/…