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 ще чака, докато един от каналите не стане готов.