Multiple Return Values
Similar to passing multiple arguments into a function, we can also retrieve multiple data values from the function.
The syntax for defining a function with multiple return values is as follows:
func myFunc(param_1 int, ...) (datatype_1, datatype_2, ...) {
return expression_1, expression_2, ...
}
Below is an example of a function that returns two distinct values:
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 }
The returned values can be stored using the following 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)
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Mi faccia domande su questo argomento
Riassuma questo capitolo
Mostri esempi dal mondo reale
Awesome!
Completion rate improved to 1.96
Multiple Return Values
Scorri per mostrare il menu
Similar to passing multiple arguments into a function, we can also retrieve multiple data values from the function.
The syntax for defining a function with multiple return values is as follows:
func myFunc(param_1 int, ...) (datatype_1, datatype_2, ...) {
return expression_1, expression_2, ...
}
Below is an example of a function that returns two distinct values:
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 }
The returned values can be stored using the following 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)
Grazie per i tuoi commenti!