Goroutine dan channel Go memungkinkan satu set pola keserenggaman yang telah mapan yang menyelesaikan masalah umum — distribusi pekerjaan, fan-out/fan-in, pipeline, dan pembatasan laju. Mengetahui pola-pola idiomatik ini memungkinkan Anda membangun sistem serentak yang benar dan efisien.
Mengapa Penting
{
wg sync.WaitGroup
w := ; w < numWorkers; w++ {
wg.Add()
{
wg.Done()
job := jobs {
results <- process(job)
}
}()
}
wg.Wait()
(results)
}
