La syntaxe
Allez ce n'est pas une question de style, c'est une question de syntaxe.
Exporté des noms (qui est, les identifiants qui peuvent être utilisés à partir d'un paquet d'autres que celui où ils sont définis) commencer avec une lettre majuscule. Ainsi, si votre méthode est la partie de votre API publique, il devrait être écrit:
WriteToDB
mais si c'est une assistance interne de la méthode qu'il devrait être écrit:
writeToDB
L'avantage de cette façon de plus de l'aide de mots-clés pour définir exportedness (extern
, public
, etc.) rendre une partie du nom, n'importe où, un identificateur est utilisé, vous pouvez savoir si il est exporté ou non, sans avoir à trouver où il a été défini (pour voir si la définition contient un mot clé).
Voir aussi: Exportées Identifiants à partir de la spécification.
i18n
Parce que Go est codé en UTF-8 et supporte n'importe quel caractère Unicode avec les lettres ou chiffres de la propriété en identifiant les noms de certaines personnes dans les localités qui n'ont pas de notion de cas peut avoir de la difficulté à créer des méthodes exportées (la valeur par défaut est non exportée). Dans ce cas (pun intended), il est courant de préfixe identifiants avec un X
pour indiquer exportedness. Par exemple: X日本語
Voir aussi: qu'est-Ce qu'Unicode identifiants? à partir de la FAQ.
Style
Autant que le style général va, c'est de toujours utiliser des chameaux cas (sauf pour la première lettre, comme mentionné précédemment). Cela inclut de constantes, de fonctions, et d'autres identificateurs. Ainsi, par exemple, une liste de (exporté) constantes pourrait ressembler à:
const (
StateConnected = iota
StateError
StateDone
internalStateMask = 0x2
)
En outre, les abréviations sont toujours écrites avec le même cas, donc, on peut écrire l'une des opérations suivantes:
dbWrite
writeDB
au lieu de writeDb
ou DbWrite
.