Sobes.tech
Junior — Middle

Jakou hodnotu vrací uzavřený kanál v programovacím jazyce?

sobes.tech AI

Odpověď od AI

V jazyce Go při čtení z uzavřeného kanálu se vrací nulová hodnota typu kanálu a hodnota false ve druhém vráceném parametru, pokud se používá syntaxe se dvěma vrácenými hodnotami. To umožňuje určit, že kanál je uzavřen a již nebude odesílat data.

Příklad:

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

v, ok := <-ch
fmt.Println(v, ok) // Vypíše: 0 false

Zde je v nulová hodnota typu int (tedy 0), a ok je false, což signalizuje uzavření kanálu.