Vai al contenuto principale
Pubblicato il

return in Go

Condividi:

Introduzione

La parola chiave return in Go viene utilizzata per restituire valori da una funzione. Tuttavia, in Go, il suo utilizzo va oltre la semplice restituzione di un valore. Questo articolo approfondirà la parola chiave return e le sue capacità.

Ritorno Base

Nella sua forma più semplice, return viene usato per indicare il valore che una funzione deve restituire.

func sommare(a int, b int) int {
  return a + b
}

Ritorni Multipli

Go supporta la restituzione di più valori da una singola funzione. Questa è una funzionalità potente, soprattutto quando si vuole restituire un valore insieme a un potenziale errore.

func dividere(a int, b int) (int, error) {
  if b == 0 {
    return 0, errors.New("Divisione per zero")
  }

  return a / b, nil
}

Ritorni con Nome

Go consente di assegnare un nome ai valori di ritorno. Questo può rendere il codice più leggibile, specialmente quando si lavora con ritorni multipli.

func valori() (x int, y int) {
  x = 10
  y = 20

  return // x e y vengono restituiti
}

Si noti che i valori di x e y vengono restituiti automaticamente.

Quando Usarlo

L'uso corretto di return è fondamentale per la leggibilità e la manutenibilità del codice. Ecco alcuni suggerimenti:

  1. Mantieni la coerenza: Se una funzione inizia a usare i ritorni con nome, continua così.
  2. Evita i ritorni multipli a meno che non sia necessario, come quando si restituisce un errore.
  3. Usa i commenti quando i ritorni non sono immediatamente chiari.

Conclusione

La parola chiave return in Go è più flessibile e potente che in molti altri linguaggi. Che si tratti di restituire valori semplici, multipli o con nome, è fondamentale per scrivere funzioni robuste e comprensibili in Go.

Happy coding!