web-dev-qa-db-fra.com

Allez conventions de nommage pour const

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.

95
LtWorf

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
96
rightfold

Go Code Review Comments

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 .

Capsules mélangées

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.


Effective Go

MixedCaps

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

identifiants exportés

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.

67
peterSO

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"
8
Speedy99