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

Функции для работы со строками

Вопрос

Сопоставьте задачу и функцию стандартной библиотеки.

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

Нажмите слева, потом подходящее справа.

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

Коротко

Fields режет по любым пробельным символам и выкидывает пустые части. Cut (Go 1.18) возвращает до, после и флаг найденного разделителя.

Правильные пары

Разбить по пробельным символам
strings.Fields
Разобрать key=value на две части
strings.Cut
Сравнить без учёта регистра
strings.EqualFold
Число в десятичную строку
strconv.Itoa
Посчитать символы
utf8.RuneCountInString

Разбор

Fields режет по любым пробельным символам и выкидывает пустые части. Cut (Go 1.18) возвращает до, после и флаг найденного разделителя. EqualFold сравнивает без регистра без лишних аллокаций. Itoa переводит int в строку. RuneCountInString считает руны, а не байты.

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

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