Руна и ее код в Go
У каждого символа есть целый код, и руна хранит
именно его. В памяти это обычное целое число,
просто тип называется rune, когда мы
имеем в виду знак Юникода, а не счетчик или
координату.
Команда вывода с переводом строки печатает руну
как это число кода, а не как букву на экране.
Чтобы увидеть сам символ, используют формат
%c в fmt.Printf или перевод
руны в строку, это разберем отдельно.
Сравним оба способа вывода для одной буквы:
letter := 'A'
fmt.Println(letter)
fmt.Printf("%c\n", letter)
Первая строка на экране это код 65 для
латинской 'A', вторая показывает саму
букву. Так же ведут себя и другие символы с
известным кодом:
sign := '+'
fmt.Println(sign)
fmt.Printf("%c\n", sign)
Дана руна:
letter := 'M'
Выведите код letter и тот же знак
как букву двумя разными способами.
Дан следующий код:
star := '*'
fmt.Println(star)
Скажите, что появится на экране.
Дана руна:
sign := '9'
Выведите sign так, чтобы на экране
была цифра, а не код.