Соседний символ в Go
Соседнюю букву получают, когда к коду символа прибавляют единицу. Руна хранит целый код, и с ним можно выполнять обычные арифметические операции, если результат все еще укладывается в допустимый символ.
Для латинских букв подряд в таблице Юникода
следующая буква часто имеет код на единицу
больше. Чтобы увидеть букву, а не число,
снова используют fmt.Printf с %c.
Возьмем букву и сдвинем код на единицу:
letter := 'C'
next := letter + 1
fmt.Println(next)
fmt.Printf("%c\n", next)
Тот же прием работает для строчных букв:
ch := 'm'
after := ch + 1
fmt.Printf("%c\n", after)
Дана руна:
start := 'F'
Запишите следующую букву после start
в follow и выведите follow
как символ.
Дана руна:
digit := '8'
Выведите следующую цифру после digit.
Дан следующий код:
fmt.Printf("%c\n", 'Z'+1)
fmt.Println('Z' + 1)
Скажите, чем отличается вывод двух команд.