Junior — Middle
Milyen értéket ad vissza egy zárt csatorna egy programozási nyelvben?
sobes.tech MI
Válasz az MI-től
A Go nyelvben, amikor egy lezárt csatornából olvasunk, a csatorna típusának nullértéke és a második visszatérő értékben false kerül visszaadásra, ha két visszatérési értékkel rendelkező szintaxist használunk. Ez lehetővé teszi, hogy meghatározzuk, hogy a csatorna lezárt és több adatot nem fog küldeni.
Példa:
ch := make(chan int)
close(ch)
v, ok := <-ch
fmt.Println(v, ok) // Kiírja: 0 false
Itt, v az int típusú nullérték (azaz 0), az ok pedig false, ami jelzi, hogy a csatorna lezárt.