Sobes.tech
Junior — Middle

Koju vrednost vraća zatvoreni kanal u programskom jeziku?

sobes.tech АИ

Одговор од АИ

U jeziku Go, pri čitanju iz zatvorenog kanala, vraća se nulta vrednost tipa kanala i false u drugom vraćenom parametru, ako se koristi sintaksa sa dva vraćena vrednosti. Ovo omogućava da se odredi da je kanal zatvoren i da više neće slati podatke.

Primer:

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

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

Ovde, v je nulta vrednost tipa int (tj. 0), a ok je false, što signalizira zatvaranje kanala.