Existe um documento padrão das convenções de codificação do Google Go em algum lugar que defina se as guias ou os espaços são preferidos para a indentação no código-fonte do Go? Caso contrário, qual é a opção (estatisticamente) mais popular?
- Qual é a recomendação oficial? (caso existam)
- Qual é a escolha mais popular?
go
formatting
coding-style
indentation
Erik Kaplun
fonte
fonte
Respostas:
A recomendação oficial é formatar seu código com
ou usando o comando gofmt diretamente
Você pode ler mais sobre isso aqui no blog golang.org ou no documento go Effective :
fonte
go fmt
no seu código antes de enviá-lo" (observe que também hágofmt
). O que estou tentando entender é que o Go fez esse direito não apenas declarando uma política, mas adotando uma ferramenta que a aplica. Isso é incomum, então tente inclinar sua cabeça em torno dessa idéia e adotego fmt
. Observe que existem até soluções automatizadas (por exemplo, o plug-in oficial Go para Vim suporta o:Fmt
comando IIRC).EDIT 2: a resposta original na parte inferior agora está incorreta. A seção correta do arquivo de origem vinculado (atual 30/12/2019) é:
Agradecemos a TehSphinX por apontar isso!
TODAS AS INFORMAÇÕES ABAIXO DESTA LINHA ESTÃO INCORRETAS
EDIT: A resposta original na parte inferior agora está incorreta. A seção correta do arquivo de origem vinculado (atual 25/07/2014) é:
Resposta original (descontinuada):
fonte
-tabs
e-tabwidth
se foram (e-comments
não estão mais documentados, pelo menos; não olharam mais de perto) #gofmt
comando. Foi removido aqui: github.com/golang/go/commit/…