Go Valori di ritorno nominati

Esempio

I valori di ritorno possono essere assegnati a una variabile locale. Un vuoto return dichiarazione può quindi essere utilizzata per restituire i loro valori correnti. Questo è noto come ritorno "nudo" . Le dichiarazioni di reso nude devono essere utilizzate solo in brevi funzioni poiché danneggiano la leggibilità in funzioni più lunghe:

func Inverse(v float32) (reciprocal float32) {
    if v == 0 {
        return
    }
    reciprocal = 1 / v
    return
}

giocarci sul campo da gioco

//A function can also return multiple values
func split(sum int) (x, y int) {
    x = sum * 4 / 9
    y = sum - x
    return
}

giocarci sul campo da gioco

Devono essere annotate due cose importanti:

  • La parentesi attorno ai valori di ritorno è obbligatoria .
  • Un vuoto return deve essere sempre fornita dichiarazione.