Вопросы к Поиску с Алисой
В Go используется тип данных rune вместо char для работы с символами, потому что rune позволяет работать с отдельными символами строки независимо от того, сколько байт они занимают после кодирования UTF-8. habr.com
Некоторые символы, например китайские иероглифы и эмодзи, после кодирования в UTF-8 занимают несколько байт. habr.com Руна представляет кодовые точки Unicode, что позволяет достоверно определять длину строки, основанную на количестве символов, а не байтов. metanit.com habr.com
Кроме того, использование типа данных rune повышает читаемость кода, так как там, где подразумевается работа с символами, явно декларируется rune, а там, где работа с целыми числами, — int32. habr.com