Syntax
In Go ist dies keine Frage des Stils, sondern der Syntax.
Exportierte Namen (dh Bezeichner, die aus einem anderen Paket als dem, in dem sie definiert sind, verwendet werden können) beginnen mit einem Großbuchstaben. Wenn Ihre Methode Teil Ihrer öffentlichen API ist, sollte sie wie folgt geschrieben werden:
WriteToDB
Wenn es sich jedoch um eine interne Hilfsmethode handelt, sollte Folgendes geschrieben werden:
writeToDB
Der Vorteil der es auf diese Weise tun Keywords über mit exportedness (zu definieren extern
, public
usw.) ist , dass es ein Teil des Namens , sicher machen , die überall eine Kennung verwendet wird , kann Ihnen sagen , wenn es exportiert wird oder nicht , ohne dort zu finden, die wurde definiert (um zu sehen, ob die Definition ein Schlüsselwort enthält).
Siehe auch: Exportierte Kennungen aus der Spezifikation.
i18n
Da Go UTF-8-codiert ist und alle Unicode-Zeichen mit der Buchstaben- oder Zahleneigenschaft in Bezeichnernamen unterstützt, können einige Personen in Gebietsschemas, die kein Fallkonzept haben, Probleme beim Erstellen exportierter Methoden haben (die Standardeinstellung ist nicht exportiert). In diesem Fall (Wortspiel beabsichtigt) wird den Bezeichnern häufig ein Präfix vorangestellt X
, um die Exportiertheit anzuzeigen. Zum Beispiel:X日本語
Siehe auch: Was ist mit Unicode-Kennungen los? aus den FAQ.
Stil
Was den allgemeinen Stil betrifft, ist es immer, Kamelkoffer zu verwenden (mit Ausnahme des ersten Buchstabens, wie bereits erwähnt). Dies umfasst Konstanten, Funktionen und andere Bezeichner. So könnte beispielsweise eine Liste von (exportierten) Konstanten folgendermaßen aussehen:
const (
StateConnected = iota
StateError
StateDone
internalStateMask = 0x2
)
Darüber hinaus werden Abkürzungen immer mit demselben Fall geschrieben, sodass Sie eine der folgenden Angaben schreiben würden:
dbWrite
writeDB
anstelle von writeDb
oder DbWrite
.