Estou tentando determinar se existe uma convenção de nomenclatura para os nomes de const
em Golang.
Eu pessoalmente tenderia a seguir o estilo C e escrevê-los em maiúsculas, mas não encontrei nada nesta página http://golang.org/doc/effective_go.html que parece listar algumas convenções de nomenclatura para o idioma.
go
const
naming-conventions
LtWorf
fonte
fonte
FOO_BAR_BAZ
estilo para facilitar a leitura, mas infelizmente isso afeta a visibilidade da constante e não é comum. Tive que engolir meu orgulho e aceitar a convenção, mesmo que não goste dela.Respostas:
A biblioteca padrão usa estojo de camelo, portanto, aconselho você a fazer isso também. A primeira letra é maiúscula ou minúscula, dependendo se você deseja exportar a constante.
Alguns exemplos:
md5.BlockSize
os.O_RDONLY
é uma exceção porque foi emprestado diretamente do POSIX.os.PathSeparator
fonte
const
elemento seja exposto a outros pacotes. Se você usarUpperCamelCase
ouALL_CAPS
exportará fora da embalagem. Por esta razão, eu melowerCamelCase
importo com variáveis const privadas, e me lembro de ter lido essa recomendação de alguém relativamente próximo ao projeto Go (ou talvez até mesmo na documentação oficial - esqueci onde).Use tampas mistas.
fonte
Exemplos específicos. Observe que declarar o tipo na constante (quando relevante) pode ser útil para o compilador.
fonte