ホームページ >バックエンド開発 >Golang >.proto ファイル内の enum 変数は大文字である必要がありますか?

.proto ファイル内の enum 変数は大文字である必要がありますか?

WBOY
WBOY転載
2024-02-09 12:20:23991ブラウズ

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

.proto ファイルでは、列挙変数を大文字にする必要があるかどうかがよく質問されます。 Google プロトコル バッファーの公式ドキュメントによると、列挙型変数の名前を大文字にするという明確な要件はありません。ただし、読みやすさとコードの一貫性を高めるために、列挙型変数には大文字を使用するのが一般的です。さらに、Java や C などの別の言語でコードを生成する場合、enum 変数を大文字に変換するのが一般的です。一般に、.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;

}

Solution

proto3 言語仕様によると、識別子 (列挙を含む) 文字で始まり、その後は のみである必要があります。 文字、10 進数字、アンダースコアが含まれます。

ident = 文字 {文字 | 小数点以下の桁数 | “_”}

以下は、Google Developer Style Guide で推奨されている 列挙型 です。スタイル ガイドは技術的には必須ではありませんが、ほとんどの場合、命名規則から逸脱するやむを得ない理由がない限り、命名規則に従うように注意する必要があります。

列挙型名にはキャメルケース (最初の文字は大文字) を使用し、値名には大文字とアンダースコアを使用します:

リーリー

以上が.proto ファイル内の enum 変数は大文字である必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。