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.

72
demandé sur LtWorf 2014-03-27 17:19:00

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
74
répondu rightfold 2017-08-08 09:48:20

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.

Chapeaux Mixtes

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.


Efficace Aller

MixedCaps

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

Exportés les identificateurs

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.

53
répondu peterSO 2015-03-08 02:13:38

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"
4
répondu Speedy99 2016-05-13 17:39:41