Ich versuche festzustellen, ob es eine Namenskonvention für die Namen von const
in Golang gibt.
Ich persönlich würde eher dem C-Stil folgen und sie in Großbuchstaben schreiben, aber ich habe auf dieser Seite http://golang.org/doc/effective_go.html nichts gefunden, was einige Namenskonventionen für die Sprache aufzulisten scheint.
go
const
naming-conventions
LtWorf
quelle
quelle
FOO_BAR_BAZ
Stil für die Lesbarkeit schreiben , aber das wirkt sich leider auf die Sichtbarkeit der Konstante aus und ist nicht üblich. Ich musste nur meinen Stolz schlucken und die Konvention akzeptieren, auch wenn ich sie nicht mag.Antworten:
Die Standardbibliothek verwendet Kamelkoffer, daher rate ich Ihnen, dies auch zu tun. Der erste Buchstabe ist in Groß- oder Kleinbuchstaben geschrieben, je nachdem, ob Sie die Konstante exportieren möchten.
Einige Beispiele:
md5.BlockSize
os.O_RDONLY
ist eine Ausnahme, da es direkt von POSIX ausgeliehen wurde.os.PathSeparator
quelle
const
Element anderen Paketen ausgesetzt werden soll. Wenn Sie es verwendenUpperCamelCase
oderALL_CAPS
es außerhalb Ihres Pakets exportieren. Aus diesem GrundlowerCamelCase
halte ich mich an private const-Variablen und erinnere mich, diese Empfehlung von jemandem gelesen zu haben, der dem Go-Projekt relativ nahe steht (oder vielleicht sogar in der offiziellen Dokumentation - ich vergesse, wo).Verwenden Sie gemischte Kappen.
quelle
Spezifische Beispiele. Beachten Sie, dass das Deklarieren des Typs in der Konstante (falls relevant) für den Compiler hilfreich sein kann.
quelle