J'essaie de déterminer s'il existe une convention de dénomination pour les noms de const
dans Golang.
Personnellement, j'aurais tendance à suivre le style C et à l'écrire en majuscule, mais je n'ai rien trouvé sur cette page http://golang.org/doc/effective_go.html qui semble lister certaines conventions de nommage pour la langue.
La bibliothèque standard utilise des boites à chameaux, je vous le conseille donc également. La première lettre est en majuscule ou en minuscule selon que vous souhaitez exporter la constante.
Quelques exemples:
md5.BlockSize
os.O_RDONLY
est une exception car il a été emprunté directement à POSIX.os.PathSeparator
Cette page rassemble les commentaires courants formulés lors des révisions du code Go, de sorte qu'une seule explication détaillée puisse être référée par des raccourcis. Il s'agit d'une liste exhaustive des erreurs courantes et non d'un guide de style.
Vous pouvez voir cela comme un supplément à http://golang.org/doc/effective_go.html .
Voir http://golang.org/doc/effective_go.html#mixed-caps . Ceci s’applique même lorsque cela rompt les conventions dans d’autres langues. Par exemple, une constante non exportée est maxLength et non MaxLength ou MAX_LENGTH.
Enfin, la convention dans Go consiste à utiliser MixedCaps ou mixedCaps plutôt que des traits de soulignement pour écrire des noms de plusieurs mots.
Spécification du langage de programmation Go
Un identifiant peut être exporté pour permettre l'accès depuis un autre package. Un identifiant est exporté si les deux:
le premier caractère du nom de l'identifiant est une lettre majuscule Unicode (classe Unicode "Lu"); et
l'identifiant est déclaré dans le bloc package ou il s'agit d'un nom de champ ou d'un nom de méthode.
Tous les autres identifiants ne sont pas exportés.
Utilisez des bouchons mélangés.
Exemples spécifiques. Notez que la déclaration du type dans la constante (le cas échéant) peut être utile au compilateur.
// Only visible to the local file
const localFileConstant string = "Constant Value with limited scope"
// Exportable constant
const GlobalConstant string = "Everyone can use this"