Если у нас есть символы, 世界, они соответствуют байтам 228 184 150 231 149 140, по 3 байта каждый. Если у меня просто []byte{228, 184, 150, 231, 149, 140}
, как Go узнает, что нужно сгруппировать их по 3 байта каждый? Если я попытаюсь распечатать fmt.Println(string([]byte{228}))
, у меня появится загадка? условное обозначение. Это когда Go компилятор видит 228 и знает, что ему нужно прочитать больше байтов, чтобы найти правильный char?