Junior — Middle
Programlama dilinde select yapısında varsayılan seçeneğin otomatik olarak seçilmesi hangi durumda olur?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde, select yapısı, aynı anda birden fazla kanal ile çalışmak için kullanılır. Varsayılan seçenek otomatik olarak seçilir, eğer select içinde bir default bloğu varsa ve hiçbir kanal hazır değilse (okuma veya yazma için). Bu durumda, yürütme hemen default bloğuna geçer ve goroutine engellenmez.
Örnek:
select {
case msg := <-ch1:
fmt.Println("ch1'den alındı:", msg)
case ch2 <- 42:
fmt.Println("ch2'ye gönderildi")
default:
fmt.Println("Hiçbir kanal hazır değil, default çalışıyor")
}
Eğer default bloğu yoksa, select hazır olana kadar bekler.