// Go has built-in support for multiple return values. // This feature is used often in idiomatic Go, for example // to return both result and error values from a function. package main import "fmt" // The `(int, int)` in this signature shows that the // function returns 2 ints. func vals() (int, int) { return 3, 7 } func main() { // Here we use the 2 different return values from the // call, i.e. perform multiple assignement. a, b := vals() fmt.Println(a) fmt.Println(b) // In cases were you only want a subset of the // returned values, use the blank identifier `_`. _, c := vals() fmt.Println(c) }