Sobes.tech
Junior — Middle

Milyen viselkedés várható egy üres select operátor hívásakor a Go nyelvben?

sobes.tech MI

Válasz az MI-től

Go nyelven a select operátor több csatornával való egyidejű munkára szolgál. Ha egy üres select-et hívunk meg (azaz, nem tartalmaz case-t), akkor a végrehajtás örökre blokkolódik, mivel nincs olvasási vagy írási csatorna, és nincs default-eset sem.

Példa:

select {
    // üres select
}

Ez a kód blokkolja a goroutine-t, mivel a select legalább egy elérhető csatornát vagy default-ot vár a folytatáshoz.