Go by Example: Multiple Return Values

Go tiene soporte incorporado para valores de retorno múltiples. Esta característica se utiliza a menudo en Go idiomático, por ejemplo, para devolver tanto resultados como valores de error de una función.

package main
import "fmt"

El (int, int) en esta firma de función indica que la función devuelve 2 ints.

func vals() (int, int) {
    return 3, 7
}
func main() {

Aquí utilizamos los 2 diferentes valores de retorno de la llamada con asignación múltiple.

    a, b := vals()
    fmt.Println(a)
    fmt.Println(b)

Si solo quieres un subconjunto de los valores devueltos, usa el identificador en blanco _.

    _, c := vals()
    fmt.Println(c)
}
$ go run multiple-return-values.go
3
7
7

Aceptar un número variable de argumentos es otra característica atractiva de las funciones de Go; lo veremos esto a continuación.

Siguiente ejemplo: Variadic Functions.