Meerdere Retourwaarden
Net als het doorgeven van meerdere argumenten aan een functie, kunnen we ook meerdere gegevenswaarden uit de functie ophalen.
De syntaxis voor het definiëren van een functie met meerdere returnwaarden is als volgt:
func myFunc(param_1 int, ...) (datatype_1, datatype_2, ...) {
return expression_1, expression_2, ...
}
Hieronder staat een voorbeeld van een functie die twee verschillende waarden retourneert:
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 }
De geretourneerde waarden kunnen worden opgeslagen met de volgende syntaxis:
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)
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
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?
Awesome!
Completion rate improved to 1.96
Meerdere Retourwaarden
Veeg om het menu te tonen
Net als het doorgeven van meerdere argumenten aan een functie, kunnen we ook meerdere gegevenswaarden uit de functie ophalen.
De syntaxis voor het definiëren van een functie met meerdere returnwaarden is als volgt:
func myFunc(param_1 int, ...) (datatype_1, datatype_2, ...) {
return expression_1, expression_2, ...
}
Hieronder staat een voorbeeld van een functie die twee verschillende waarden retourneert:
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 }
De geretourneerde waarden kunnen worden opgeslagen met de volgende syntaxis:
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)
Bedankt voor je feedback!