Junior — Middle
Ce valoare returnează un canal închis într-un limbaj de programare?
sobes.tech AI
Răspuns de la AI
În limbajul Go, la citirea dintr-un canal închis, se returnează o valoare zero a tipului canalului și false ca a doua valoare returnată, dacă se folosește sintaxa cu două valori de returnare. Acest lucru permite determinarea faptului că canalul este închis și nu va mai trimite date.
Exemplu:
ch := make(chan int)
close(ch)
v, ok := <-ch
fmt.Println(v, ok) // Va afișa: 0 false
Aici, v este valoarea zero a tipului int (adică 0), iar ok este false, ceea ce indică faptul că canalul este închis.