Để phản chiếu một ví dụ được đưa ra tại golang.org, Gò phép bạn dễ dàng chuyển đổi một chuỗi để một lát r unes và sau đó lặp lại trên đó, giống như bạn muốn ban đầu:
runes := []rune("Hello, 世界")
for i := 0; i < len(runes) ; i++ {
fmt.Printf("Rune %v is '%c'\n", i, runes[i])
}
Tất nhiên, chúng tôi cũng có thể sử dụng một nhà điều hành phạm vi như trong các ví dụ khác ở đây, nhưng điều này sau chặt chẽ hơn cú pháp ban đầu của bạn. Trong mọi trường hợp, điều này sẽ đầu ra:
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 '界'
Lưu ý rằng kể từ khi loại rune
là một bí danh cho int32
, chúng ta phải sử dụng %c
thay vì thông thường %v
trong báo cáo Printf
, hoặc chúng ta sẽ thấy các đại diện số nguyên của Điểm mã Unicode (xem A Tour of Go).
Nguồn
2017-09-08 12:56:17