Sobes.tech
Junior — Middle

Koja je svrha ključne reči 'default' unutar konstrukcije select?

sobes.tech АИ

Одговор од АИ

U konstrukciji select u Go, ključna reč default se koristi za obradu slučaja kada nijedan od kanala nije spreman za operaciju (čitanje ili pisanje). Ako nijedan kanal nije dostupan, default blok se odmah izvršava, čime se izbegava blokiranje gorutine.

Primer:

select {
case msg := <-ch1:
    fmt.Println("Primljena poruka iz ch1:", msg)
case ch2 <- 42:
    fmt.Println("Poruka poslata u ch2")
default:
    fmt.Println("Nijedan kanal nije spreman, izvršava se default")
}

Na ovaj način, default omogućava da se izvrši neblokirajući izbor kanala.