Junior — Middle
Mi a szerepe a 'default' kulcsszónak egy select szerkezetben?
sobes.tech MI
Válasz az MI-től
A Go select szerkezetében a default kulcsszó arra szolgál, hogy kezelje azt az esetet, amikor egyik csatorna sem kész az operációra (olvasás vagy írás). Ha egyik csatorna sem elérhető, a default blokk azonnal végrehajtódik, elkerülve a goroutine blokkolását.
Példa:
select {
case msg := <-ch1:
fmt.Println("Üzenet érkezett a ch1-ről:", msg)
case ch2 <- 42:
fmt.Println("Üzenet küldve a ch2-re")
default:
fmt.Println("Nincs kész csatorna, a default fut")
}
Így a default lehetővé teszi, hogy nem blokkoló csatornaválasztást hajtsunk végre.