• Задача
  • Решение
  • Обсуждение

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

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

GolangРешение
func readAfterSignal() int {
	var data int
	ch := make(chan struct{})
	go func() {
		data = 42
		close(ch)
	}()
	<-ch
	return data
}

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

00:00:00
Наш сайт собирает куки. Чтобы тебе было удобнее им пользоваться. Нажимая на кнопку, ты даёшь разрешение собирать куки