Junior
Čo robí konštrukcia default v príkaze select?
sobes.tech AI
Odpoveď od AI
Konštrukcia default v príkaze select vykoná blok kódu, ak žiadny z ostatných kanálov uvedených v select momentálne nie je pripravený na čítanie alebo zápis. To zabraňuje zablokovaniu gorutiny.
Príklad:
// Príklad s default
select {
case msg1 := <-channel1:
fmt.Println("Prijatá správa 1:", msg1)
case msg2 := <-channel2:
fmt.Println("Prijatá správa 2:", msg2)
default:
fmt.Println("Kanály nie sú pripravené, spustený default")
}
Použitie default robí operáciu select neblokujúcou. Ak chýba default, select bude čakať, kým jeden z kanálov nebude pripravený.