Как получилось, что-то простое, как это, не работает?Ошибка при получении: все goroutines спали - deadlock
c1 := make(chan string)
c1 <- "foo"
fmt.Println(<-c1)
Но если я положу его в рутину, это сработает?
c1 := make(chan string)
go func() {
c1 <- "foo"
}()
fmt.Println(<-c1)
Вопрос может показаться простым и глупым, но я пытаюсь понять, почему я не могу это сделать, и я не знаю ничего лучше спросить в этом случае.
Спасибо! Это было очень полезно! – Alex