Sobes.tech
Junior — Middle

Quale valore restituisce un canale chiuso in un linguaggio di programmazione?

sobes.tech AI

Risposta dell'AI

Nel linguaggio Go, leggendo da un canale chiuso, viene restituito il valore zero del tipo del canale e false come secondo valore di ritorno, se si utilizza la sintassi con due valori di ritorno. Questo permette di determinare che il canale è chiuso e non invierà più dati.

Esempio:

ch := make(chan int)
close(ch)

v, ok := <-ch
fmt.Println(v, ok) // Stampa: 0 false

Qui, v è il valore zero del tipo int (cioè 0), e ok è false, il che indica che il canale è chiuso.