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