Что такое Unicode и UTF-8?

Junior
790 просмотров
AFK Offer AI

Unicode — стандарт, присваивающий каждому символу уникальный номер (code point). UTF-8 — способ кодирования этих номеров в байты: ASCII-символы — 1 байт, кириллица — 2 байта, эмодзи — 4 байта. Go использует UTF-8 везде: строки — это UTF-8 байты, rune — один code point (int32). len("Привет") вернёт 12 (байты), utf8.RuneCountInString — 6 (символы). range по строке итерирует по рунам, а не байтам. Это важно понимать, иначе нарежешь строку посередине символа.

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

Что такое channel direction?