НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
Golang. Уроки для початківців

En

Go Параметри та аргументи функції


Параметри та аргументи

Інформацію можна передати функціям як параметр. Параметри діють як змінні всередині функції.

Параметри та їх типи вказуються після назви функції в круглих дужках. Ви можете додати скільки завгодно параметрів, просто розділіть їх комою:

Синтаксис

func FunctionName(param1 type, param2 type, param3 type) {
  // код для виконання
}

Приклад функції з параметром

У наступному прикладі є функція з одним параметром (fname) типу string. Коли викликається функція familyName(), ми також передаємо ім’я (наприклад, Liam), і ім’я використовується всередині функції, яка виводить кілька різних імен, але однакове прізвище:

Приклад

package main
import ("fmt")

func familyName(fname string) {
  fmt.Println("Hello", fname, "Refsnes")
}

func main() {
  familyName("Liam")
  familyName("Jenny")
  familyName("Anja")
}

Результат:

Hello Liam Refsnes
Hello Jenny Refsnes
Hello Anja Refsnes
Спробуйте самі »

Примітка: Коли до функції передається параметр, він називається аргументом. Отже, із прикладу вище: fname є параметром, а Liam, Jenny та Anja є аргументами.


Кілька параметрів

Усередині функції ви можете додати скільки завгодно параметрів:

Приклад

package main
import ("fmt")

func familyName(fname string, age int) {
  fmt.Println("Hello", age, "year old", fname, "Refsnes")
}

func main() {
  familyName("Liam", 3)
  familyName("Jenny", 14)
  familyName("Anja", 30)
}

Результат:

Hello 3 year old Liam Refsnes
Hello 14 year old Jenny Refsnes
Hello 30 year old Anja Refsnes
Спробуйте самі »

Примітка: Коли ви працюєте з декількома параметрами, виклик функції повинен мати таку ж кількість аргументів, як і параметри, і аргументи повинні передаватися в тому самому порядку.