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.