Junior — Middle
Akú hodnotu vracia zatvorený kanál v programovacom jazyku?
sobes.tech AI
Odpoveď od AI
V jazyku Go, pri čítaní z uzavretého kanála sa vracia nulová hodnota typu kanála a false v druhom vrátiteľnom parametri, ak sa používa syntax s dvoma vrátiteľnými hodnotami. To umožňuje určiť, že kanál je zatvorený a už nebude odosielať dáta.
Príklad:
ch := make(chan int)
close(ch)
v, ok := <-ch
fmt.Println(v, ok) // Vypíše: 0 false
Tu je v nulová hodnota typu int (teda 0), a ok je false, čo signalizuje zatvorenie kanála.