Строки в Go — это неизменяемые последовательности байт. Они представляют собой "байтовый срез" ([]byte
) с гарантией неизменяемости.
Ключевые особенности:
rune
, который является псевдонимом для int32
. Итерация по строке с использованием range
автоматически декодирует UTF-8 и предоставляет руны и их начальные индексы в байте.len(s)
возвращает количество байтов в строке, а не количество символов (рун). Для получения количества рун нужно использовать utf8.RuneCountInString(s)
или итерировать по строке с range
.Строки в Go — это неизменяемые последовательности байт. Они представляют собой "байтовый срез" ([]byte
) с гарантией неизменяемости.
Ключевые особенности:
rune
, который является псевдонимом для int32
. Итерация по строке с использованием range
автоматически декодирует UTF-8 и предоставляет руны и их начальные индексы в байте.len(s)
возвращает количество байтов в строке, а не количество символов (рун). Для получения количества рун нужно использовать utf8.RuneCountInString(s)
или итерировать по строке с range
.Register or sign in to get access to full answers for all questions from the question bank.