Junior — Middle
Kāda ir karoga loma, mēģinot lasīt no slēgta kanāla programmēšanas valodā?
sobes.tech AI
Atbilde no AI
Go valodā, lasot no kanāla, operācija atgriež divas vērtības: pašu vērtību un booleāna zīmi, kas norāda, vai kanāls ir atvērts.
Ja kanāls ir slēgts un visas vērtības jau ir lasītas, lasīšana atgriež nulles vērtību un false.
Piemērs:
value, ok := <-ch
if !ok {
// Kanāls ir slēgts, turpmāka lasīšana nav iespējama
}
Tādējādi, ok zīme palīdz noteikt, vai datu pārraide caur kanālu ir pabeigta un vai ir jāpārtrauc lasīšana.