Junior — Middle
Jaką wartość zwraca zamknięty kanał w języku programowania?
sobes.tech AI
Odpowiedź od AI
W języku Go, podczas odczytu z zamkniętego kanału, zwracana jest wartość zerowa typu kanału oraz false jako druga wartość zwrotna, jeśli używa się składni z dwoma wartościami zwrotnymi. Pozwala to na określenie, że kanał jest zamknięty i nie będzie już wysyłał danych.
Przykład:
ch := make(chan int)
close(ch)
v, ok := <-ch
fmt.Println(v, ok) // Wyświetli: 0 false
Tutaj v to wartość zerowa typu int (czyli 0), a ok to false, co sygnalizuje zamknięcie kanału.