Обязательно ли использовать переменные перечисления в файлах .proto с заглавной буквы?

Я хочу создать перечисление следующего формата, но мое расширение proto выдает ошибку, обязательно ли использовать перечисления с заглавной буквы и использовать только символы подчеркивания?

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

}
Создание API ввода вопросов на разных языках программирования (Python, PHP, Go и Node.js)
Создание API ввода вопросов на разных языках программирования (Python, PHP, Go и Node.js)
API ввода вопросов - это полезный инструмент для интеграции моделей машинного обучения, таких как ChatGPT, в приложения, требующие обработки...
1
0
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Согласно спецификации языка proto3, идентификаторы (включая перечисления) должны начинаться с буквы, а затем могут содержать только буквы, десятичные цифры и символы подчеркивания.

ident = letter { letter | decimalDigit | "_" }


Вот что рекомендует руководство по стилю разработчика Google для перечислений. Хотя технически руководство по стилю не является обязательным, в большинстве ситуаций следует соблюдать соглашения об именах, если только у вас нет веских причин для отклонения от них.

Используйте CamelCase (с заглавной буквы) для имен типов перечисления и CAPITALS_WITH_UNDERSCORES для имен значений:

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

Другие вопросы по теме