Совместное использование Goroutines, Channels и Wait Groups

Комбинируя Goroutines, Channels и Wait Groups, вы можете создавать высококонкурентные и масштабируемые приложения на Go. Вот пример, который показывает, как использовать эти три функции вместе:

var wg sync.WaitGrou

c := make(chan int)

for i := 0; i < 5; i++ {
    wg.Add(1)
    go func(index int) {
        // some code to run concurrently
        c <- index // send the index to the channel
        wg.Done()
    }(i)
}

go func() {
    wg.Wait() // wait for all goroutines to complete
    close(c) 
}

Спасибо за прочтение, не забудь подписаться на канал и поставить ❤️

#golang #goroutines #channels #waitgroup #concurrency #developer #programming