Урок 96 · Задача 1

ReadAfterSignal: видимость через канал

Запись в data и закрытие канала в горутине, приём — в main. Реализуйте readAfterSignal: горутина пишет data = 42 и close(ch), main ждёт <-ch и возвращает data.

00:00:00
Показать решение
GolangРешение
func readAfterSignal() int {
	var data int
	ch := make(chan struct{})
	go func() {
		data = 42
		close(ch)
	}()
	<-ch
	return data
}
Наш сайт собирает куки. Чтобы тебе было удобнее им пользоваться. Нажимая на кнопку, ты даёшь разрешение собирать куки