Rumah > pembangunan bahagian belakang > Golang > Adakah pembolehubah enum dalam fail .proto perlu menggunakan huruf besar?

Adakah pembolehubah enum dalam fail .proto perlu menggunakan huruf besar?

WBOY
Lepaskan: 2024-02-09 12:20:23
ke hadapan
1022 orang telah melayarinya

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

Dalam fail .proto, adalah persoalan biasa sama ada pembolehubah penghitungan mesti menggunakan huruf besar. Menurut dokumentasi rasmi Google Protocol Buffers, tidak ada keperluan yang jelas bahawa penamaan pembolehubah penghitungan mesti menggunakan huruf besar. Walau bagaimanapun, adalah kebiasaan untuk menggunakan huruf besar untuk pembolehubah penghitungan untuk meningkatkan kebolehbacaan dan ketekalan kod. Selain itu, jika anda menjana kod dalam bahasa lain, seperti Java atau C++, pembolehubah penghitungan biasanya ditukar kepada huruf besar. Secara umum, walaupun tidak ada peraturan ketat sama ada pembolehubah penghitungan dalam fail .proto mesti menggunakan huruf besar, adalah disyorkan untuk menggunakan huruf besar untuk mematuhi norma dan tabiat pengaturcaraan biasa.

Kandungan soalan

Saya ingin mencipta enum dalam format berikut tetapi sambungan prototaip saya menimbulkan ralat, adakah saya memaksa enum menjadi huruf besar dan hanya menggunakan garis bawah?

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

}
Salin selepas log masuk

Penyelesaian

Mengikut spesifikasi bahasa proto3, pengecam (termasuk penghitungan) mesti bermula dengan huruf dan kemudian sahaja mengandungi huruf, angka perpuluhan dan undersco.

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

Berikut ialah penghitungan disyorkan oleh Panduan Gaya Pembangun Google. Walaupun panduan gaya tidak wajib secara teknikal, dalam kebanyakan kes anda harus berhati-hati untuk mematuhi konvensyen penamaan melainkan anda mempunyai sebab yang kukuh untuk menyimpang daripadanya.

Gunakan kotak unta (huruf pertama dengan huruf besar) untuk nama jenis enum dan huruf besar_dengan_garis bawah untuk nama nilai:

enum FooBar {
  FOO_BAR_UNSPECIFIED = 0;
  FOO_BAR_FIRST_VALUE = 1;
  FOO_BAR_SECOND_VALUE = 2;
}
Salin selepas log masuk

Atas ialah kandungan terperinci Adakah pembolehubah enum dalam fail .proto perlu menggunakan huruf besar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan