Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗goPmChRC 76 of 350 menu
◀ ▶

Руна и ее код в 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 так, чтобы на экране была цифра, а не код.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить