Я запускаю этот код и получаю вывод, но почему значение байтов равно E4B8AD, а значение int равно 20013. Почему столбец 2 не равен столбцу 5?
основной пакет
import(
"fmt"
)
func main(){
str2 := "中文"
fmt.Println("index int(rune) rune char bytes")
for index, rune := range str2{
fmt.Printf("%-2d %d %U '%c' %X\n", index, rune, rune, rune, []byte(string(rune)))
}
}
вывод:
index int(rune) rune char bytes
0 20013 U+4E2D '中' E4B8AD
1 25991 U+6587 '文' E69687