В Go нет встроенных futures, но паттерн простой: запускаешь горутину, она пишет результат в канал. Вызывающий код читает когда нужно — это и есть future. Пример: ch := make(chan Result, 1); go func() { ch <- compute() }(); result := <-ch. Буферизованный канал на 1 — чтобы горутина не зависла если никто не прочитал. Для нескольких futures — создаёшь по каналу на каждую, читаешь через select или последовательно.
Как работает future/promise в Go?
Middle
290 просмотровAFK Offer AI
Как хранить секреты?