Mehrere Rückgabewerte
Ähnlich wie beim Übergeben mehrerer Argumente an eine Funktion können wir auch mehrere Datenwerte von der Funktion abrufen.
Die Syntax zur Definition einer Funktion mit mehreren Rückgabewerten ist wie folgt:
func myFunc(param_1 int, ...) (datatype_1, datatype_2, ...) {
return expression_1, expression_2, ...
}
Unten ist ein Beispiel für eine Funktion, die zwei verschiedene Werte zurückgibt:
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 }
Die zurückgegebenen Werte können mit folgendem Syntax gespeichert werden:
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)
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 1.96
Mehrere Rückgabewerte
Swipe um das Menü anzuzeigen
Ähnlich wie beim Übergeben mehrerer Argumente an eine Funktion können wir auch mehrere Datenwerte von der Funktion abrufen.
Die Syntax zur Definition einer Funktion mit mehreren Rückgabewerten ist wie folgt:
func myFunc(param_1 int, ...) (datatype_1, datatype_2, ...) {
return expression_1, expression_2, ...
}
Unten ist ein Beispiel für eine Funktion, die zwei verschiedene Werte zurückgibt:
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 }
Die zurückgegebenen Werte können mit folgendem Syntax gespeichert werden:
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)
Danke für Ihr Feedback!