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
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs