Go foi construído para suportar múltiplos valores de retorno.
Esse recurso é usado muitas vezes na idiomática do Go, por exemplo
para retornar ambos os resultados e valores de erros de uma função.
|
|
|
|
|
|
O (int, int) nessa assinatura de função mostra que
a função retorna 2 int eiros.
|
func vals() (int, int) {
return 3, 7
}
|
|
|
Aqui nós usamos 2 valores de retorno diferentes da
chamada com múltiplas atribuições.
|
a, b := vals()
fmt.Println(a)
fmt.Println(b)
|
Se você quer apenas um subconjunto de valores de retorno,
use o identificador em branco _ .
|
_, c := vals()
fmt.Println(c)
}
|