Найти тему

Курс - «Программирование на Go для начинающих» - #7 Основы языка. Функции: объявление, параметры и возвращаемые значения.

Функции в Go являются основными строительными блоками программы. Они позволяют структурировать код для повторного использования и лучшей читаемости. В этом разделе мы рассмотрим, как объявлять функции, работать с параметрами и возвращать значения.

Объявление функции

Функция в Go объявляется с использованием ключевого слова func, за которым следует имя функции, список параметров в круглых скобках, список возвращаемых значений и тело функции в фигурных скобках.

func имяФункции(параметр тип) возвращаемыйТип {
// Тело функции
}

Пример простой функции, которая не принимает параметров и не возвращает значение:

func sayHello() {
fmt.Println("Привет!")
}

Параметры функции

Функции могут принимать параметры, которые позволяют передавать значения в функцию для обработки. Параметры указываются в круглых скобках после имени функции. Каждый параметр состоит из имени и типа, разделенных пробелом. Если последовательные параметры имеют один и тот же тип, тип можно указать один раз в конце перечисления.

func add(x int, y int) int {
return x + y
}

В этом примере функция add принимает два параметра типа int и возвращает сумму этих параметров, которая также является типа int.

Возвращаемые значения

Функция может возвращать одно или несколько значений. Тип возвращаемого значения указывается после списка параметров. Если функция возвращает более одного значения, типы возвращаемых значений указываются в круглых скобках.

func swap(x, y string) (string, string) {
return y, x
}

В этом примере функция swap принимает два параметра типа string и возвращает два string значения, меняя местами переданные строки.

Именованные возвращаемые значения

Go позволяет указывать имена для возвращаемых значений. Это делает код более читаемым и позволяет использовать return без указания возвращаемого значения, автоматически возвращая значения, указанные при объявлении функции.

func split(sum int) (x, y int) {
x = sum * 4 / 9
y = sum - x
return
}

В этом примере функция split использует именованные возвращаемые значения x и y. Это позволяет просто вызвать return в конце функции для возврата текущих значений x и y.

Функции в Go — мощный инструмент для организации и структурирования кода. Они позволяют разбивать сложные задачи на более мелкие, переиспользуемые блоки кода. Понимание того, как объявлять функции, работать с параметрами и возвращаемыми значениями, является ключевым навыком для любого разработчика Go.