A partire dalla versione 1.23, Go ha aggiunto il supporto per gli iteratori, che ci permettono di fare range su praticamente qualsiasi cosa! |
|
![]() ![]()
|
|
|
|
Diamo un’occhiata di nuovo al tipo |
|
|
|
|
|
All restituisce un iteratore, che in Go è una funzione con una signature speciale. |
|
La funzione iteratore prende un’altra funzione come
parametro, chiamata |
|
L’iterazione non richiede una struttura dati sottostante,
e non deve nemmeno essere finita! Ecco una funzione
che restituisce un iteratore sui numeri di Fibonacci: continua
a funzionare finché |
|
|
|
|
|
Poiché |
|
Pacchetti come slices hanno
un numero di funzioni utili per lavorare con gli iteratori.
Per esempio, |
|
|
|
Una volta che il ciclo incontra |
|
|
Prossimo esempio: Errori.