Junior — Middle
Ce comportament se așteaptă atunci când se apelează un operator select gol în limbajul Go?
sobes.tech AI
Răspuns de la AI
În limbajul Go, operatorul select este folosit pentru a lucra cu mai multe canale simultan. Dacă se apelează un select gol (adică fără niciun case), execuția va fi blocată pentru totdeauna, deoarece nu există niciun canal pentru citire sau scriere, și nu există un default-case.
Exemplu:
select {
// select gol
}
Acest cod va duce la blocarea goroutinei, deoarece select așteaptă cel puțin un canal disponibil sau un default pentru a continua.