Функции
Функции: параметры, возврат нескольких значений, НОД и простота.
Функция в Go объявляется словом func; тип результата пишется после списка параметров. Фишка языка — функция может возвращать несколько значений сразу.
Ниже — алгоритм Евклида для наибольшего общего делителя.
Go
НОД двух чисел. Введите: 12 8
Строка a, b = b, a%b — множественное присваивание: обе части вычисляются одновременно, временная переменная не нужна.
Функции с результатом bool оформляют проверки. Для простоты числа делители перебираются до корня: условие i*i <= n.
Go
Проверка простоты за корень. Введите: 97
Пример нескольких возвращаемых значений: func minMax(a []int) (int, int) может вернуть минимум и максимум за один проход — попробуйте написать такую функцию в качестве задания.
Затем решите прикреплённые задачи «НОД двух чисел» и «Проверка простого числа» — и отметьте урок пройденным.