Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
package main
import "fmt"
func main() {
s := "ёж"
fmt.Println(s[0], len(s))
}209 4
- Ждать
ёили её код 1105:s[0]— одинbyte, число от 0 до 255, здесь первый из двух байтов буквыё. - Ждать
2отlen(s):lenсчитает байты, а не буквы, и каждая буква кириллицы занимает в UTF-8 два байта.
- Почему
for i, r := range sдаёт другие индексы, чемs[i], на UTF-8 тексте? - В чём разница между
byteиruneв Go?