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