Sobes.tech
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.