Массивы и срезы
Срезы (slices): make, append, range и поиск максимума.
Главная структура для хранения последовательностей в Go — срез (slice): массив переменной длины.
• make([]int, n) — создать срез из n нулей;
• append(a, x) — добавить элемент в конец (возвращает новый срез!);
• len(a) — длина;
• индексы от 0 до len(a)-1.
Для обхода есть range — он выдаёт индекс и значение элемента.
Go
Введите: 5, затем 1 3 5 2 4
Программа печатает срез в обратном порядке.
Поиск максимума — базовый шаблон: берём первый элемент и обновляем максимум в цикле. Range здесь удобен: пишем for _, x := range a — подчёркивание означает «индекс не нужен».
Go
Поиск максимума. Введите: 5, затем 1 3 5 2 4
Задание: найдите минимум того же среза и выведите минимум и максимум через пробел.
Затем решите прикреплённую задачу «Максимум в массиве» и отметьте урок пройденным.