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