Sobes.tech
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.