Ritornare più valori in una funzione in Go

Mattepuffo's logo
Ritornare più valori in una funzione in Go

Ritornare più valori in una funzione in Go

In Go è possibile che una funzione ritorni più valori, e questa è una cosa che trovo molto comoda.

In realtà è una cosa studiata, in quanto Go usa questo "trucchetto" anche per l'intercettazione degli errori (che vedremo in un altro articolo).

Qui sotto un esempio di due funzioni:

package main

import "fmt"

func main() {
	val1, val2 := dueValori()
	fmt.Println(val1, val2)

	val3, val4, val5 := treValori()
	fmt.Println(val3, val4, val5)
}

func dueValori() (string, int) {
	return "ciao", 3
}

func treValori() (int, string, float32) {
	return 5, "ciao", 10.25
}

Come vedete nella prima funzione ritorniamo due valori, nella seconda tre.

Ovviamente possono essere anche dello stesso tipo.

Enjoy!


Condividi

Commentami!