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

Перебор символов в Go

Давайте теперь будем перебирать буквы подряд. Их перебирают так же, как целые числа. Переменная имеет тип руны, старт и граница - символьные литералы в одинарных кавычках, шагом служит инкремент, потому что коды соседних букв идут подряд.

Для печати одной буквы на строку удобна команда fmt.Printf с символом формата для руны. В коде ниже она вызывается с переводом строки после каждой буквы.

Пусть нужно напечатать три латинские буквы от 'a' до 'c' включительно:

for r := 'a'; r <= 'c'; r++ { fmt.Printf("%c\n", r) // выведет a, b и c }

Сравнение r <= 'c' опирается на порядок кодов, как для чисел.

Даны переменные:

first := 'X' last := 'Z'

Выведите каждую заглавную букву от first до last включительно по одной на строку.

Даны переменные:

start := '0' end := '3'

Переберите руны от start до end включительно и выведите каждую как символ, не как число.

Скажите, сработает ли инкремент руны после 'z' так же предсказуемо, как после 'c' в латинице.

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