Sobes.tech
Junior — Middle

Koje se ponašanje očekuje pri pozivu praznog select operatora u jeziku Go?

sobes.tech АИ

Одговор од АИ

U jeziku Go, operator select se koristi za rad sa više kanala istovremeno. Ako pozovete prazan select (tj. bez bilo kakvog case), izvršenje će biti blokirano zauvek, jer ne postoji nijedan kanal za čitanje ili pisanje, i nema default-slučaja.

Primer:

select {
    // prazan select
}

Ovaj kod će dovesti do blokiranja goroutine, jer select očekuje bar jedan dostupni kanal ili default za nastavak.