Junior — Middle
What behavior is expected when calling an empty select statement in Go?
sobes.tech AI
Answer from AI
In the Go language, the select operator is used to work with multiple channels simultaneously. If an empty select is called (i.e., without any case), execution blocks forever because there is no channel for reading or writing, and no default case.
Example:
select {
// empty select
}
This code will cause the goroutine to block, as select waits for at least one available channel or a default to continue.