tgoop.com/go_interview_lib/467
Create:
Last Update:
Last Update:
💬 Как итерироваться по рунам в строке Go?
Для получения рун в строке достаточно использовать конструкцию for-range.
for i, rune := range aString {
... // используем руну
}
Руна может состоять из 1-4 байтов в кодировке UTF-8. Здесь
i
является начальным индексом байтов руны. Если нам нужно не только получить сами руны, но и их длину, удобным способом будет использование пакета unicode/utf8
:import "unicode/utf8"
var str = aString
for {
rune, size := utf8.DecodeRuneInString(str)
if size == 0 {
break
}
str = str[size:]
... // используем руну
}
BY Библиотека Go для собеса | вопросы с собеседований
Share with your friend now:
tgoop.com/go_interview_lib/467