Смоделировать ситуацию “гонки”, и проверить программу на наличии “гонки”
go run -race race_example.go
WARNING: DATA RACE
Read at 0x00c000018130 by goroutine 7:
main.main.func1()
...race_example.go:24 +0xf9
Previous write at 0x00c000018130 by goroutine 1926:
sync/atomic.AddInt32()
/usr/local/go/src/runtime/race_amd64.s:292 +0xb
main.main.func2()
...race_example.go:29 +0x91
Goroutine 7 (running) created at:
main.main()
...race_example.go:19 +0x176
Goroutine 1926 (finished) created at:
main.main()
...race_example.go:26 +0x1ac
==================
final scores = 1
Found 1 data race(s)
exit status 66