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...