РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
18 of 1593 menu

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

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

Синтаксис

func name(parameters) returnType { // body }

Пример

Давайте объявим простую функцию без параметров, которая выводит приветствие:

package main import "fmt" func greet() { fmt.Println("Hello, Go!") } func main() { greet() }

Результат выполнения кода:

"Hello, Go!"

Пример

Объявим функцию с одним параметром и возвращаемым значением:

package main import "fmt" func square(x int) int { return x * x } func main() { res := square(5) fmt.Println(res) }

Результат выполнения кода:

25

Пример

Объявим функцию с несколькими параметрами и несколькими возвращаемыми значениями:

package main import "fmt" func divide(a, b int) (int, int) { return a / b, a % b } func main() { quot, rem := divide(10, 3) fmt.Println(quot, rem) }

Результат выполнения кода:

3 1

Пример

Объявим функцию с именованными возвращаемыми значениями, которые можно использовать без явного return:

package main import "fmt" func getCoords() (x, y int) { x = 10 y = 20 return // naked return } func main() { a, b := getCoords() fmt.Println(a, b) }

Результат выполнения кода:

10 20

Смотрите также

  • объявление package,
    которое определяет пространство имен для функций
  • инструкцию return,
    которая возвращает значение из функции
  • объявление var,
    которое создает переменные внутри функции
  • инструкцию defer,
    которая откладывает выполнение до завершения функции
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить