Массивы и срезы

Срезы (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

Задание: найдите минимум того же среза и выведите минимум и максимум через пробел. Затем решите прикреплённую задачу «Максимум в массиве» и отметьте урок пройденным.

Задачи для практики

Доска