Карточка Junior Строки, байты и руны обновлено

Число символов в строке

Вопрос

Как посчитать количество символов (рун) в строке?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

utf8.RuneCountInString(s) или len([]rune(s)) (второй вариант аллоцирует слайс).

Ответ

utf8.RuneCountInString(s) или len([]rune(s)) (второй вариант аллоцирует слайс).

Разбор

Учтите: руна это кодовая точка Unicode. Эмодзи с модификаторами состоит из нескольких рун, а пользователь видит один символ.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.