Saya mencoba menentukan apakah ada konvensi penamaan untuk nama-nama const
di Golang.
Saya pribadi cenderung mengikuti gaya C dan menulisnya dalam huruf besar, tetapi saya belum menemukan apa pun di halaman ini http://golang.org/doc/effective_go.html yang sepertinya mencantumkan beberapa konvensi penamaan untuk bahasa tersebut.
go
const
naming-conventions
LtWorf
sumber
sumber
FOO_BAR_BAZ
gaya agar mudah dibaca, tetapi sayangnya hal itu memengaruhi visibilitas konstanta dan itu tidak umum. Saya hanya harus menelan harga diri saya dan menerima konvensi tersebut meskipun saya tidak menyukainya.Jawaban:
Perpustakaan standar menggunakan tas unta, jadi saya sarankan Anda melakukannya juga. Huruf pertama adalah huruf besar atau kecil tergantung pada apakah Anda ingin mengekspor konstanta.
Beberapa contoh:
md5.BlockSize
os.O_RDONLY
merupakan pengecualian karena dipinjam langsung dari POSIX.os.PathSeparator
sumber
const
elemen Anda diekspos ke paket lain. Jika Anda menggunakanUpperCamelCase
atauALL_CAPS
Anda akan mengekspornya ke luar paket Anda. Untuk alasan ini, saya tetaplowerCamelCase
menggunakan variabel konstanta pribadi, dan saya ingat membaca rekomendasi ini dari seseorang yang relatif dekat dengan proyek Go (atau mungkin bahkan dalam dokumentasi resmi - saya lupa di mana).Gunakan topi campuran.
sumber
Contoh spesifik. Perhatikan bahwa mendeklarasikan tipe dalam konstanta (jika relevan) dapat membantu compiler.
sumber