Sobes.tech
Junior — Middle

Kokią reikšmę grąžina uždarytas kanalas programavimo kalboje?

sobes.tech AI

Atsakymas iš AI

Go kalboje, skaitant iš uždaryto kanalo, grąžinama kanalo tipo nulio reikšmė ir false antrame grąžinamame kintamajame, jei naudojama sintaksė su dviem grąžinamaisiais reikšmėmis. Tai leidžia nustatyti, kad kanalas uždarytas ir daugiau duomenų nesiųs.

Pavyzdys:

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

v, ok := <-ch
fmt.Println(v, ok) // Išves: 0 false

Čia, v yra int tipo nulio reikšmė (t.y., 0), o ok yra false, kas signalizuoja, kad kanalas uždarytas.