Sobes.tech
Junior — Middle

Какво поведение се очаква при извикване на празен оператор select в езика Go?

sobes.tech AI

Отговор от AI

В езика Go операторът select се използва за работа с няколко канала едновременно. Ако извикате празен select (т.е. без нито един case), изпълнението ще бъде блокирано завинаги, тъй като няма канал за четене или писане и няма default-случай.

Пример:

select {
    // празен select
}

Този код ще блокира горутината, тъй като select очаква поне един наличен канал или default за продължаване.