Запись в data и закрытие канала в горутине, приём — в main. Реализуйте readAfterSignal: горутина пишет data = 42 и close(ch), main ждёт <-ch и возвращает data.
- Задача
- Решение
- Обсуждение
ReadAfterSignal: видимость через канал
GolangРешение
func readAfterSignal() int {
var data int
ch := make(chan struct{})
go func() {
data = 42
close(ch)
}()
<-ch
return data
}