Existe-t-il un document de conventions de codage Google Go standard quelque part qui définit si les tabulations ou les espaces sont préférés pour l'indentation dans le code source Go? Sinon, quelle est l'option (statistiquement) la plus populaire?
- Quelle est la recommandation officielle? (si seulement)
- Quel est le choix le plus populaire?
go
formatting
coding-style
indentation
Erik Kaplun
la source
la source
Réponses:
La recommandation officielle consiste à formater votre code avec
ou en utilisant directement la commande gofmt
Vous pouvez en savoir plus ici sur le blog golang.org ou dans le document Effective go :
la source
go fmt
sur votre code avant de le soumettre" (notez qu'il y en a aussigofmt
). Ce que j'essaie de dire, c'est que Go a bien fait non pas simplement en déclarant une politique, mais en adoptant un outil qui la met en application. C'est rare, alors essayez de plier la tête autour de cette idée et de l'adoptergo fmt
. Notez qu'il existe même des solutions automatisées (par exemple, le plugin officiel Go pour Vim prend en charge la:Fmt
commande, IIRC).EDIT 2: la réponse originale en bas est maintenant incorrecte. La section correcte du fichier source lié (30/12/2019 actuel) est:
Merci à TehSphinX pour l'avoir signalé!
TOUTES LES INFORMATIONS SOUS CETTE LIGNE SONT MAINTENANT INCORRECTES
EDIT: La réponse originale en bas est maintenant incorrecte. La section correcte du fichier source lié (actuel 25/07/2014) est:
Réponse d'origine (obsolète):
la source
-tabs
et-tabwidth
sont partis (et-comments
n'est plus documenté au moins; je n'ai pas regardé de plus près)gofmt
commande. Il a été supprimé ici: github.com/golang/go/commit/…