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.