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.