Junior — Middle
Cosa verrà restituito chiudendo un canale con un flag in un linguaggio di programmazione?
sobes.tech AI
Risposta dell'AI
In Go, leggendo da un canale usando l'operatore di ricezione e il flag:
value, ok := <-ch
- Se il canale è aperto e viene letto con successo un valore,
oksaràtrue. - Se il canale è chiuso e tutti i valori sono stati letti, l'operazione di lettura restituirà il valore zero del tipo del canale, e
oksaràfalse.
In questo modo, il flag ok indica che il canale è ancora aperto e i dati sono disponibili. Questo permette di determinare in modo sicuro quando il canale è chiuso e non ci saranno più dati.