Junior — Middle
Select tuzilmasida 'default' kalit so'zining vazifasi nima?
sobes.tech AI
AIdan javob
Go tilida select konstruktsiyasida, default kalit soʻzi hech qanday kanal tayyor boʻlmagan holatni boshqarish uchun ishlatiladi (oʻqish yoki yozish). Agar hech qanday kanal mavjud boʻlmasa, default bloki darhol bajariladi, bu goroutine ning bloklanishini oldini oladi.
Misol:
select {
case msg := <-ch1:
fmt.Println("ch1 dan xabar olindi:", msg)
case ch2 <- 42:
fmt.Println("ch2 ga xabar yuborildi")
default:
fmt.Println("Hech qanday kanal tayyor emas, default bajarilmoqda")
}
Shu tarzda, default kanallarni bloklamasdan tanlash imkonini beradi.