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!
go func
Commentami!