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
Примітка: Коли ви працюєте з декількома параметрами, виклик функції повинен мати таку ж кількість аргументів, як і параметри, і аргументи повинні передаватися в тому самому порядку.