Кілька Значень, Що Повертаються
Подібно до передачі кількох аргументів у функцію, ми також можемо отримувати кілька значень даних із функції.
Синтаксис визначення функції з кількома значеннями, що повертаються, виглядає так:
func myFunc(param_1 int, ...) (datatype_1, datatype_2, ...) {
return expression_1, expression_2, ...
}
Нижче наведено приклад функції, яка повертає два різних значення:
index.go
12345678910111213141516171819202122package main import "fmt" func getGroup(n int) string { if (n % 2 == 0) { return "Even" } else { return "Odd" } } func evaluateNumber(n int) (int, string) { var square int = n*n var group string = getGroup(n) return square, group } func main() { fmt.Println(evaluateNumber(5)) // Outputs: 25 Odd }
Повернуті значення можна зберігати за допомогою наступного синтаксису:
index.go
1234// Syntax: var variable_1, variable_2, ... = myFunc(...) var val_1, val_2 = evaluateNumber(5) fmt.Println("Square:", val_1) fmt.Println("Group:", val_2)
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 1.96
Кілька Значень, Що Повертаються
Свайпніть щоб показати меню
Подібно до передачі кількох аргументів у функцію, ми також можемо отримувати кілька значень даних із функції.
Синтаксис визначення функції з кількома значеннями, що повертаються, виглядає так:
func myFunc(param_1 int, ...) (datatype_1, datatype_2, ...) {
return expression_1, expression_2, ...
}
Нижче наведено приклад функції, яка повертає два різних значення:
index.go
12345678910111213141516171819202122package main import "fmt" func getGroup(n int) string { if (n % 2 == 0) { return "Even" } else { return "Odd" } } func evaluateNumber(n int) (int, string) { var square int = n*n var group string = getGroup(n) return square, group } func main() { fmt.Println(evaluateNumber(5)) // Outputs: 25 Odd }
Повернуті значення можна зберігати за допомогою наступного синтаксису:
index.go
1234// Syntax: var variable_1, variable_2, ... = myFunc(...) var val_1, val_2 = evaluateNumber(5) fmt.Println("Square:", val_1) fmt.Println("Group:", val_2)
Дякуємо за ваш відгук!