Use conversion for runes, for example
package main import "fmt" func main() { s := "Hello, δΈη" for i, r := range s { fmt.Printf("i%dr %c\n", i, r) } fmt.Println("----") a := []rune(s) for i, r := range a { fmt.Printf("i%dr %c\n", i, r) } }
Playground
Output:
i0 r H i1 re i2 rl i3 rl i4 ro i5 r , i6 r i7 r δΈi10 r η---- i0 r H i1 re i2 rl i3 rl i4 ro i5 r , i6 r i7 r δΈi8 r η
From the link:
Converting a string type value to a rune type piece gives a slice containing individual Unicode string code points. If the line is empty, the result is [] rune (nil).
zzzz
source share