Go Cheatsheet - WaitGroup / Mutex / Atomic
Concurrency
WaitGroup
var wg sync.WaitGroup
for i := 1; i <= 5; i++ {
wg.Add(1)
go func(num int) {
defer wg.Done()
}(i)
}
wg.Wait()
Mutex
import "sync"
var mu sync.Mutex
mu.Lock()
// do some operation
mu.Unlock()
Use atomic to ...
hn.0xbf.me1 min read