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

Соседний символ в 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)

Скажите, чем отличается вывод двух команд.

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