| package random | |
| import ( | |
| "math/rand" | |
| "sync" | |
| "testing" | |
| ) | |
| // for go test -v -race | |
| func TestConcurrency(t *testing.T) { | |
| rnd := rand.New(NewSource()) | |
| var wg sync.WaitGroup | |
| for i := 0; i < 10; i++ { | |
| wg.Add(1) | |
| go func() { | |
| rnd.Int63() | |
| wg.Done() | |
| }() | |
| } | |
| wg.Wait() | |
| } |