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: ```go package main import "fmt" func reverse(s string) string { var result string for i := len(s) - 1; i >= 0; i-- { result += string(s[i]) } return result } func main() { fmt.Println(reverse("hello")) // Gibt aus: olleh } ``` Mit 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 gibt es Kauderwelsch aus. Ich verstehe, dass pro