2017-02-18 1 views
1

Eines meiner Lieblingsdinge über gehen ist gofmt. Ich mag die Tatsache, dass der Codierungsstil in vielerlei Hinsicht standardisiert ist.Golang Kodierung Konventionen: Wann Linien im Code zu brechen?

Eines stört mich jedoch immer noch: Zeilenumbrüche. Ich habe festgestellt, dass, wenn ich mir die Codebasis meiner Firma anschaue, es keine offensichtliche Übereinstimmung in der Frage gibt, wann Zeilen unterbrochen werden müssen.

auf einen Teil des Codes der Suche in den stdlib, beispielsweise der fmt Code here, ich bin noch nicht sicher, was die Konvention ist (wenn es überhaupt existiert).

Zum Beispiel auf fmt_integer Funktion here gibt es Zeilenumbrüche nach if Anweisung Körper, sondern auf fmt_sbxhere gibt es nicht.

Gibt es eine Konvention für Zeilenumbrüche in Golang? Was gilt als Best Practice?

Antwort

2

Zuerst wird es nach einem if Block (wegen go fmt) höchstens eine leere Zeile geben.

Zweitens folgt das Hinzufügen oder nicht eine zusätzliche Leerzeile keiner festen Regel, außer der Lesbarkeit des Codes.

Es ist nicht einmal in der "" Wiki-Seite erwähnt.

+0

Danke für die Antwort. Also im Grunde, was Sie sagen, ist, dass es keine Standardkonvention dafür gibt (fragte nicht nach einer harten Regel)? Was auch immer lesbar ist (ein etwas subjektives Konzept) funktioniert. Ich frage mich, ob Google oder eine andere Organisation, die etwas unternimmt, etwas darüber geschrieben hat. – orcaman

+0

@orcaman "Was immer lesbar ist (ein etwas subjektiver Begriff) funktioniert": Ja, wissend, dass die einzigen zwei Möglichkeiten hier sind: kein Zeilenumbruch nach einem 'if' Block, ODER ein * one * Zeilenumbruch (nicht mehr als eins), also gibt es dort eine harte Regel). – VonC

+0

Sache ist, Sie könnten leicht mit Code enden, der eine Zeilenumbruch zwischen jeder Zeile hat, die nervig, aber lesbar aussieht. Es ist manchmal schwer zu sagen, wann es zu viel ist. Ich für meinen Teil schrieb kürzlich ohne Zeilenumbrüche und ich finde, dass der Code gut lesbar ist. – orcaman

Verwandte Themen