gobyexample/examples/multiple-return-values/multiple-return-values.go
2012-10-09 21:02:12 -07:00

27 lines
650 B
Go

// 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)
}