Что выведет: fmt.Println(len("Привет"))?

Junior
172 просмотров
AFK Offer AI

Выведет 12, а не 6. len() для string возвращает количество байт, не символов. Кириллица в UTF-8 занимает 2 байта на символ. Для количества символов: utf8.RuneCountInString("Привет") → 6. Для итерации по символам: for _, r := range s — r будет rune. Для итерации по байтам: for i := 0; i < len(s); i++.

Следующий вопрос

Как работать с os/exec?