Функции

Функции: параметры, возврат нескольких значений, НОД и простота.

Функция в Go объявляется словом func; тип результата пишется после списка параметров. Фишка языка — функция может возвращать несколько значений сразу. Ниже — алгоритм Евклида для наибольшего общего делителя.
Go

НОД двух чисел. Введите: 12 8

Строка a, b = b, a%b — множественное присваивание: обе части вычисляются одновременно, временная переменная не нужна. Функции с результатом bool оформляют проверки. Для простоты числа делители перебираются до корня: условие i*i <= n.
Go

Проверка простоты за корень. Введите: 97

Пример нескольких возвращаемых значений: func minMax(a []int) (int, int) может вернуть минимум и максимум за один проход — попробуйте написать такую функцию в качестве задания. Затем решите прикреплённые задачи «НОД двух чисел» и «Проверка простого числа» — и отметьте урок пройденным.

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

Доска