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_sbx
here gibt es nicht.
Gibt es eine Konvention für Zeilenumbrüche in Golang? Was gilt als Best Practice?
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
@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
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