Flera Returvärden
Liknande att skicka flera argument till en funktion, kan vi även hämta flera datavärden från funktionen.
Syntaxen för att definiera en funktion med flera returvärden är följande:
func myFunc(param_1 int, ...) (datatype_1, datatype_2, ...) {
return expression_1, expression_2, ...
}
Nedan följer ett exempel på en funktion som returnerar två olika värden:
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 returnerade värdena kan lagras med följande syntax:
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)
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
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
Flera Returvärden
Svep för att visa menyn
Liknande att skicka flera argument till en funktion, kan vi även hämta flera datavärden från funktionen.
Syntaxen för att definiera en funktion med flera returvärden är följande:
func myFunc(param_1 int, ...) (datatype_1, datatype_2, ...) {
return expression_1, expression_2, ...
}
Nedan följer ett exempel på en funktion som returnerar två olika värden:
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 returnerade värdena kan lagras med följande syntax:
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)
Tack för dina kommentarer!