Estoy tratando de determinar si existe una convención de nomenclatura para los nombres de const
en Golang.
Personalmente, tendería a seguir el estilo C y escribirlos en mayúsculas, pero no he encontrado nada en esta página http://golang.org/doc/effective_go.html que parezca enumerar algunas convenciones de nomenclatura para el idioma.
go
const
naming-conventions
LtWorf
fuente
fuente
FOO_BAR_BAZ
estilo para facilitar la lectura, pero desafortunadamente eso afecta la visibilidad de la constante y no es común. Solo tuve que tragarme mi orgullo y aceptar la convención incluso si no me gusta.Respuestas:
La biblioteca estándar usa camel-case, así que le aconsejo que lo haga también. La primera letra es mayúscula o minúscula dependiendo de si desea exportar la constante.
Algunos ejemplos:
md5.BlockSize
os.O_RDONLY
es una excepción porque se tomó prestado directamente de POSIX.os.PathSeparator
fuente
const
elemento esté expuesto a otros paquetes. Si lo usaUpperCamelCase
oALL_CAPS
lo exportará fuera de su paquete. Por esta razón, me atengo alowerCamelCase
las variables privadas const, y recuerdo haber leído esta recomendación de alguien relativamente cercano al proyecto Go (o tal vez incluso en la documentación oficial, no recuerdo dónde).Utilice tapas mixtas.
fuente
Ejemplos específicos. Tenga en cuenta que declarar el tipo en la constante (cuando sea relevante) puede ser útil para el compilador.
fuente