Go by Example: Valori di Ritorno Multipli

Go ha il supporto built-in per valori di ritorno multipli. Questa caratteristica è usata spesso nel Go idiomatico, per esempio per restituire sia il risultato che i valori di errore da una funzione.

package main
import "fmt"

Il (int, int) in questa firma di funzione mostra che la funzione restituisce 2 int.

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

Qui usiamo i 2 diversi valori di ritorno dalla chiamata con assegnazione multipla.

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

Se vuoi solo un sottoinsieme dei valori restituiti, usa l’identificatore vuoto _.

    _, c := vals()
    fmt.Println(c)
}
$ go run valori-di-ritorno-multipli.go
3
7
7

Accettare un numero variabile di argomenti è un’altra bella caratteristica delle funzioni Go; la vedremo dopo.

Prossimo esempio: .