Cumasaíonn goroutines agus channels Go sraith patrúin comhshrianta well-established a réitíonn fadhbanna coiteanna — dáileadh oibre, fanning out/in, pipelines, agus rate limiting. Trí na patrúin idiomatic seo a bheith ar eolas agat, is féidir leat córais chomhshrianta cearta agus éifeachtach a thógáil.
Linn oibrí — comhshrianta faoi theorainn
{
wg sync.WaitGroup
w := ; w < numWorkers; w++ {
wg.Add()
{
wg.Done()
job := jobs {
results <- process(job)
}
}()
}
wg.Wait()
(results)
}
