Avatar ·

Wie man einen String in Go umkehrt: umgekehrte Zeichenreihenfolge

Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin auf eine scheinbar einfache Aufgabe gestoßen — einen String umzukehren. In Python würde ich `'hello'[::-1]` schreiben und `'olleh'` erhalten. In Go habe ich es so versucht:\n\n```go\npackage main\n\nimport "fmt"\n\nfunc reverse(s string) string {\n var result string\n for i := len(s) - 1; i >= 0; i-- {\n result += string(s[i])\n }\n return result\n}\n\nfunc main() {\n fmt.Println(reverse("hello")) // Ausgabe: olleh\n}\n```\n\nMit einem ASCII-String wie "hello" funktioniert das. Aber als ich versuchte, das russische Wort "привет" oder einen String mit Emojis wie "👋Привет" umzukehren, bekam ich völligen Unsinn. Für "привет" wird so etwas wie "тверип" ausgegeben — sieht ähnlich aus, aber nicht ganz richtig, und bei Emojis erscheinen Kauderwelsch-Zeichen.\n\nIch verstehe, dass pro