Sobes.tech
Junior — Middle

Kādu vērtību atgriež slēgtais kanāls programmēšanas valodā?

sobes.tech AI

Atbilde no AI

Go valodā, lasot no slēgta kanāla, tiek atgriezta kanāla tipa nullvērtība un false otrajā atgrieztajā parametrā, ja tiek izmantota sintakse ar diviem atgrieztajiem vērtībām. Tas ļauj noteikt, ka kanāls ir slēgts un vairs nesūtīs datus.

Piemērs:

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

v, ok := <-ch
fmt.Println(v, ok) // Izvadīs: 0 false

Šeit, v ir int tipa nullvērtība (t.i., 0), un ok ir false, kas signalizē, ka kanāls ir slēgts.