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.