Chiudere un canale indica che non verranno più inviati valori su di esso. Questo può essere utile per comunicare il completamento ai riceventi del canale. |
|
![]() ![]()
|
|
|
|
In questo esempio useremo un canale |
|
Ecco la goroutine worker. Riceve ripetutamente
da |
|
Questo invia 3 job al worker tramite il canale |
|
Aspettiamo il worker usando l’approccio di sincronizzazione che abbiamo visto prima. |
|
Leggere da un canale chiuso ha successo immediatamente,
restituendo il valore zero del tipo sottostante.
Il secondo valore di ritorno opzionale è |
|
|
|
L’idea dei canali chiusi porta naturalmente al nostro prossimo
esempio: |
Prossimo esempio: Range sui Canali.