Heim  >  Artikel  >  Backend-Entwicklung  >  Müssen Enum-Variablen in .proto-Dateien in Großbuchstaben geschrieben werden?

Müssen Enum-Variablen in .proto-Dateien in Großbuchstaben geschrieben werden?

WBOY
WBOYnach vorne
2024-02-09 12:20:23966Durchsuche

.proto 文件中的枚举变量是否必须大写?

In .proto-Dateien stellt sich häufig die Frage, ob Aufzählungsvariablen großgeschrieben werden müssen. Laut der offiziellen Dokumentation von Google Protocol Buffers gibt es keine klare Anforderung, dass die Benennung von Aufzählungsvariablen großgeschrieben werden muss. Allerdings ist es üblich, für Aufzählungsvariablen Großbuchstaben zu verwenden, um die Lesbarkeit und Codekonsistenz zu erhöhen. Wenn Sie außerdem Code in einer anderen Sprache wie Java oder C++ generieren, werden Aufzählungsvariablen normalerweise in Großbuchstaben konvertiert. Obwohl es im Allgemeinen keine strenge Regel dafür gibt, ob Aufzählungsvariablen in .proto-Dateien in Großbuchstaben geschrieben werden müssen, wird die Verwendung von Großbuchstaben empfohlen, um den gängigen Programmiernormen und -gewohnheiten zu entsprechen.

Frageninhalt

Ich möchte eine Enumeration im folgenden Format erstellen, aber meine Prototyp-Erweiterung gibt einen Fehler aus. Muss ich die Enumeration in Großbuchstaben schreiben und nur Unterstriche verwenden?

enum Language {
    en = 0;
    en-uk =1;
    en-gb =2;
    en-au =3;
    en-us =4;
    fil-en =5;
    en-in =6;
    fr =7;

}

Workaround

Gemäß der Proto3-Sprachspezifikation müssen Bezeichner (einschließlich Aufzählungen) mit einem Buchstaben beginnen und dürfen dann nur Buchstaben, Dezimalziffern und Unterstriche enthalten.

ident = 字母 { 字母 |小数位 | “_”}

Die folgenden

Aufzählungen werden vom Google Developer Style Guide empfohlen. Auch wenn Styleguides technisch nicht verpflichtend sind, sollten Sie in den meisten Fällen darauf achten, die Namenskonventionen einzuhalten, es sei denn, Sie haben einen zwingenden Grund, davon abzuweichen.

Verwenden Sie Camelcase (erster Buchstabe groß geschrieben) für Enum-Typnamen und Großbuchstaben mit Unterstrichen für Wertnamen:

enum FooBar {
  FOO_BAR_UNSPECIFIED = 0;
  FOO_BAR_FIRST_VALUE = 1;
  FOO_BAR_SECOND_VALUE = 2;
}

Das obige ist der detaillierte Inhalt vonMüssen Enum-Variablen in .proto-Dateien in Großbuchstaben geschrieben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen