Как работает utf8.DecodeRune?

Middle
124 просмотров
AFK Offer AI

utf8.DecodeRune принимает []byte и возвращает первый Unicode code point (rune) и количество прочитанных байтов. UTF-8 символ может занимать от 1 до 4 байтов. Функция смотрит на первый байт чтобы понять длину, потом декодирует. Если последовательность невалидная — возвращает RuneError (U+FFFD). Полезно когда нужно обрабатывать UTF-8 побайтово, хотя range по строке делает это автоматически.

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

Что такое memory ordering?