Кілька Значень, Що Повертаються
Подібно до передачі кількох аргументів у функцію, ми також можемо отримувати кілька значень даних із функції.
Синтаксис визначення функції з кількома значеннями, що повертаються, виглядає так:
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)
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you show an example of how to store multiple returned values from a function?
What are some common use cases for returning multiple values from a function?
Can you explain how to handle errors when returning multiple values?
Чудово!
Completion показник покращився до 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)
Дякуємо за ваш відгук!