Avatar ·

Wie teilt man einen String nach Leerzeichen in Go? (Split string on whitespace)

Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und habe ein Problem. Ich muss einen String in Wörter aufteilen, dabei alle Leerzeichen (Leerzeichen, Tabulatoren, Zeilenumbrüche) ignorieren. \n\nIch habe `strings.Split()` ausprobiert, aber es funktioniert nur mit einem einzigen Trennzeichen. Wenn ich zum Beispiel schreibe:\n\n```go\npackage main\n\nimport (\n "fmt"\n "strings"\n)\n\nfunc main() {\n s := "hello world\\tfoobar"\n parts := strings.Split(s, " ")\n fmt.Println(parts)\n // ["hello", "", "", "world\\tfoobar"]\n}\n```\n\nDas Ergebnis ist ein Durcheinander — leere Strings, Tabulatoren werden nicht berücksichtigt. \n\nIch habe gesehen, dass es in anderen Sprachen (Python, Java) eingebaute Methoden wie `split()` ohne Argumente gibt, die automatisch alle Leerzeichen behandeln. Gibt es so etwas in Go? Oder muss ich meine eigene Funktion schreiben? Ich habe gehört, dass man es mit `re` machen kann...