Sobes.tech
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.