Course Content
Introduction to GoLang
Introduction to GoLang
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:
Below is an example of a function that returns two distinct values:
index
package 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
// Syntax: var variable_1, variable_2, ... = myFunc(...) var val_1, val_2 = evaluateNumber(5) fmt.Println("Square:", val_1) fmt.Println("Group:", val_2)
Thanks for your feedback!