Próbuję ustalić, czy istnieje konwencja nazewnictwa nazwisk const
w Golang.
Osobiście starałbym się postępować zgodnie ze stylem C i pisać je wielkimi literami, ale nie znalazłem nic na tej stronie http://golang.org/doc/effective_go.html, która wydaje się zawierać listę niektórych konwencji nazewnictwa dla tego języka.
go
const
naming-conventions
LtWorf
źródło
źródło
FOO_BAR_BAZ
stylu zapewniającym czytelność, ale niestety wpływa to na widoczność stałej i nie jest powszechne. Po prostu musiałem przełknąć swoją dumę i zaakceptować konwencję, nawet jeśli jej nie lubię.Odpowiedzi:
Standardowa biblioteka używa wielbłąda, więc radzę to również zrobić. Pierwsza litera jest wielka lub mała, w zależności od tego, czy chcesz wyeksportować stałą.
Kilka przykładów:
md5.BlockSize
os.O_RDONLY
jest wyjątkiem, ponieważ został zapożyczony bezpośrednio z POSIX.os.PathSeparator
źródło
const
element był widoczny dla innych pakietów. Jeśli używaszUpperCamelCase
lubALL_CAPS
będziesz eksportować go poza pakiet. Z tego powodu trzymam sięlowerCamelCase
prywatnych zmiennych const i przypominam sobie, że czytałem tę rekomendację od kogoś stosunkowo bliskiego projektowi Go (a może nawet w oficjalnej dokumentacji - nie pamiętam gdzie).Użyj mieszanych czapek.
źródło
Konkretne przykłady. Zwróć uwagę, że zadeklarowanie typu w stałej (w stosownych przypadkach) może być pomocne dla kompilatora.
źródło