Цифра и число в Go
Символ цифры и само число это разные вещи, их
связывает вычитание кодов. Символ '7'
это руна с одним кодом, а число 7
хранится как обычное целое для счета. Между
ними есть простой сдвиг через '0'.
Разность '7' - '0' дает число 7,
тип результата rune. Чтобы использовать
его там, где ждут int, применяют явное
преобразование типов, как в разделе про перевод
чисел. Сложение 3 и '0' дает
руну цифры '3'.
Покажем обе стороны связи:
digitChar := '7'
asNumber := int(digitChar - '0')
fmt.Println(asNumber)
fromNumber := rune(3 + '0')
fmt.Printf("%c\n", fromNumber)
Дана руна:
digit := '4'
Найдите число, которое обозначает эта цифра, и выведите его.
Дано число:
n := 9
Получите символ этой цифры и выведите его.
Дана руна:
d := '0'
Выведите число, соответствующее d
как цифре, и назовите его.