Maison > développement back-end > Golang > le corps du texte

Les variables d'énumération dans les fichiers .proto doivent-elles être en majuscules ?

WBOY
Libérer: 2024-02-09 12:20:23
avant
966 Les gens l'ont consulté

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

Dans les fichiers .proto, la question est courante de savoir si les variables d'énumération doivent être en majuscules. Selon la documentation officielle de Google Protocol Buffers, il n'y a aucune exigence claire selon laquelle la dénomination des variables d'énumération doit être en majuscule. Cependant, il est d'usage d'utiliser des majuscules pour les variables d'énumération afin d'augmenter la lisibilité et la cohérence du code. De plus, si vous générez du code dans un autre langage, tel que Java ou C++, les variables d'énumération sont généralement converties en majuscules. En général, bien qu'il n'y ait pas de règle stricte quant à savoir si les variables d'énumération dans les fichiers .proto doivent être en majuscules, il est recommandé d'utiliser des majuscules pour se conformer aux normes et habitudes de programmation courantes.

Contenu de la question

Je souhaite créer une énumération au format suivant mais mon extension prototype génère une erreur, dois-je forcer l'énumération à être en majuscules et utiliser uniquement des traits de soulignement ?

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

}
Copier après la connexion

Solution de contournement

Selon la spécification du langage proto3, les identifiants (y compris les énumérations) doivent commencer par une lettre puis seulement contenir des lettres, des chiffres décimaux et des traits de soulignement.

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

Voici les énumérations recommandées par le Google Developer Style Guide. Bien que les guides de style ne soient pas techniquement obligatoires, dans la plupart des cas, vous devez veiller à respecter les conventions de dénomination, à moins que vous n'ayez une raison impérieuse de vous en écarter.

Utilisez camelcase (première lettre en majuscule) pour les noms de types d'énumération et capitals_with_underscores pour les noms de valeurs :

enum FooBar {
  FOO_BAR_UNSPECIFIED = 0;
  FOO_BAR_FIRST_VALUE = 1;
  FOO_BAR_SECOND_VALUE = 2;
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!