Avatar ·

Recuos em Go: tabulação ou espaços? Qual o padrão e por quê?

Olá a todos! Comecei a estudar Go recentemente e me deparei com uma questão que me deixa um pouco confuso. Em algumas linguagens (por exemplo, Python), recomenda-se fortemente o uso de espaços (geralmente 4 espaços por nível de recuo). Em outras, tabulação. Li que em Go existe a ferramenta `gofmt`, que formata o código automaticamente, mas não entendo completamente qual estilo de recuo é considerado "correto" na comunidade Go. Veja meu código. Escrevi uma função simples que verifica se um número é par. Usei espaços porque estou acostumado: ```go package main import "fmt" func isEven(n int) bool { if n%2 == 0 { return true } else { return false } } func main() { fmt.Println(isEven(4)) } ``` Quando executo `gofmt`, meu código não muda, e isso me preocupa. Isso significa que meu estilo é aceitável? Ou estou fazendo algo errado? Ouvi dizer que em Go é comum usar tabulação, mas não entendo por que isso é melhor. Afinal, espaços parecem...