Курс — «Программирование на Go для начинающих» — #7 Основы языка. Функции: объявление, параметры и возвращаемые значения.
Здравствуйте, дорогие друзья.
Функции в Go являются основными строительными блоками программы. Они позволяют структурировать код для повторного использования и лучшей читаемости. В этом разделе мы рассмотрим, как объявлять функции, работать с параметрами и возвращать значения.
Объявление функции
Функция в Go объявляется с использованием ключевого слова func
, за которым следует имя функции, список параметров в круглых скобках, список возвращаемых значений и тело функции в фигурных скобках.
1 2 3 |
func имяФункции(параметр тип) возвращаемыйТип { // Тело функции } |
Пример простой функции, которая не принимает параметров и не возвращает значение:
1 2 3 |
func sayHello() { fmt.Println("Привет!") } |
Параметры функции
Функции могут принимать параметры, которые позволяют передавать значения в функцию для обработки. Параметры указываются в круглых скобках после имени функции. Каждый параметр состоит из имени и типа, разделенных пробелом. Если последовательные параметры имеют один и тот же тип, тип можно указать один раз в конце перечисления.
1 2 3 |
func add(x int, y int) int { return x + y } |
В этом примере функция add
принимает два параметра типа int
и возвращает сумму этих параметров, которая также является типа int
.
Возвращаемые значения
Функция может возвращать одно или несколько значений. Тип возвращаемого значения указывается после списка параметров. Если функция возвращает более одного значения, типы возвращаемых значений указываются в круглых скобках.
1 2 3 |
func swap(x, y string) (string, string) { return y, x } |
В этом примере функция swap
принимает два параметра типа string
и возвращает два string
значения, меняя местами переданные строки.
Именованные возвращаемые значения
Go позволяет указывать имена для возвращаемых значений. Это делает код более читаемым и позволяет использовать return
без указания возвращаемого значения, автоматически возвращая значения, указанные при объявлении функции.
1 2 3 4 5 |
func split(sum int) (x, y int) { x = sum * 4 / 9 y = sum - x return } |
В этом примере функция split
использует именованные возвращаемые значения x
и y
. Это позволяет просто вызвать return
в конце функции для возврата текущих значений x
и y
.
Функции в Go — мощный инструмент для организации и структурирования кода. Они позволяют разбивать сложные задачи на более мелкие, переиспользуемые блоки кода. Понимание того, как объявлять функции, работать с параметрами и возвращаемыми значениями, является ключевым навыком для любого разработчика Go.
На этом все. Всем хорошего дня!
Цикл статей по курсу: «Язык программирования Go для начинающих».