Estoy tratando de determinar si existe una convención de nomenclatura para los nombres de consten 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_BAZestilo 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.BlockSizeos.O_RDONLYes una excepción porque se tomó prestado directamente de POSIX.os.PathSeparatorfuente
constelemento esté expuesto a otros paquetes. Si lo usaUpperCamelCaseoALL_CAPSlo exportará fuera de su paquete. Por esta razón, me atengo alowerCamelCaselas 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