Я столкнулся с ситуацией, которую я не понимаю.
a := "hello"
fmt.Printf("%v %T\n",a[0],a[0])
Это дает 104 uint8
.
for _,v := range a {
fmt.Printf("%v %T\n",v,v)
}
Это дает 104 int32
для первой итерации. Я не понимаю, почему их типы не одинаковы. Первый - byte
, второй - rune
. Я ожидаю, что оба будут byte
.