Sobes.tech
Junior — Middle

В кой случай се извършва автоматичен избор на опцията по подразбиране в конструкцията select в езика за програмиране?

sobes.tech AI

Отговор от AI

В езика Go конструкцията select се използва за работа с няколко канала едновременно. Автоматичният избор на по подразбиране вариант се случва, ако в select има блок default и нито един от каналите не е готов за операция (четене или писане). В този случай изпълнението преминава веднага към блока default, без да блокира горутината.

Пример:

select {
case msg := <-ch1:
    fmt.Println("Получено от ch1:", msg)
case ch2 <- 42:
    fmt.Println("Изпратено в ch2")
default:
    fmt.Println("Никой канал не е готов, изпълнява се default")
}

Ако блокът default липсва, select ще чака, докато един от каналите не стане готов.