Avatar ·

Einrückungen in Go: Tabulator oder Leerzeichen? Welcher Standard und warum?

Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin auf eine Frage gestoßen, die mich etwas verwirrt. In manchen Sprachen (z.B. Python) wird dringend empfohlen, Leerzeichen zu verwenden (normalerweise 4 Leerzeichen pro Einrückungsebene). In anderen — Tabulatoren. Ich habe gelesen, dass es in Go das Tool `gofmt` gibt, das den Code automatisch formatiert, aber ich verstehe nicht ganz, welcher Einrückungsstil in der Go-Community als „richtig“ gilt. Schaut euch meinen Code an. Ich habe eine einfache Funktion geschrieben, die prüft, ob eine Zahl gerade ist. Ich habe Leerzeichen verwendet, weil ich es so gewohnt bin: ```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)) } ``` Wenn ich `gofmt` ausführe, ändert sich mein Code nicht, und das macht mich stutzig. Heißt das, dass mein Stil akzeptabel ist? Oder mache ich etwas falsch? Ich habe gehört, dass in Go Tabulatoren verwendet werden, aber ich verstehe nicht, warum das besser ist. Schließlich sehen Leerzeichen aus