Aller conventions de nommage pour const
J'essaie de déterminer s'il existe une convention de nommage pour les noms de const
dans Golang.
Personnellement, j'aurais tendance à suivre le style C et à les écrire en majuscules, mais je n'ai rien trouvé sur cette page http://golang.org/doc/effective_go.html {[5] } qui semble lister certaines conventions de nommage pour la langue.
3 réponses
La bibliothèque standard utilise camel-case, donc je vous conseille de le faire aussi. La première lettre est en majuscules ou en minuscules selon que vous souhaitez exporter la constante.
Quelques exemples:
md5.BlockSize
- {[1] } est une exception car il a été emprunté directement à POSIX.
os.PathSeparator
Aller De L'Examen Du Code, Les Commentaires
Cette page recueille les commentaires courants faits lors des examens du code Go, donc qu'une seule explication détaillée peut être référée par des raccourcis. Ceci est une liste de blanchisserie des erreurs courantes, pas 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. Cette appliquer même quand il casse les conventions dans d'autres langues. Par exemple, une la constante non exportée est maxLength pas MaxLength ou MAX_LENGTH.
Enfin, la convention dans Go est d'utiliser MixedCaps ou mixedCaps plutôt que les traits de soulignement pour écrire des noms multi-mots.
La Spécification Du Langage De Programmation Go
Un identificateur peut être exporté pour permettre l'accès à partir d'un autre paquet. 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 mixtes.
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"