Назад к задачам
Junior — Senior
12

Поведение каналов и горутин в простом примере

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Укажите, какой вывод получит данная программа, и дайте пояснение её работы, учитывая особенности каналов и горутин.

func main() {
    ch := make(chan struct{})

    ch <- struct{}{}

    go func() {
        <-ch
        fmt.Println("good")
    }()
}