Aby odzwierciedlić przykład podany w golang.org, Go pozwala łatwo przekonwertować ciąg kawałek r Unes a następnie iteracyjne nad tym, jak chciał pierwotnie:
runes := []rune("Hello, 世界")
for i := 0; i < len(runes) ; i++ {
fmt.Printf("Rune %v is '%c'\n", i, runes[i])
}
Oczywiście, możemy również użyć operatora zakresu jak w innych przykładach tutaj, ale tym bardziej uważnie śledzi oryginalną składnię. W każdym razie, to wyjście będzie:
Rune 0 is 'H'
Rune 1 is 'e'
Rune 2 is 'l'
Rune 3 is 'l'
Rune 4 is 'o'
Rune 5 is ','
Rune 6 is ' '
Rune 7 is '世'
Rune 8 is '界'
Należy pamiętać, że od rodzaju rune
jest aliasem dla int32
, musimy użyć %c
zamiast zwykłej %v
w rachunku Printf
lub zobaczymy reprezentację liczba całkowita Kodowy kod Unicode (patrz A Tour of Go).