```go package main import ( "fmt" "github.com/chen3feng/atomiccounter" "sync" ) func main() { counter := atomiccounter.MakeInt64() var wg sync.WaitGroup for i := 0; i < 100; i++ { wg.Add(1) go func() { counter.Inc() wg.Done() }() } wg.Wait() fmt.Println(counter.Read()) counter.Set(0) fmt.Println(counter.Read()) counter.Add(10) fmt.Println(counter.Read()) } ``` #### Output ``` 100 0 10 ```