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