Перебор символов в 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' в латинице.