标签: 数据竞争 清除筛选
检查Golang程序中的数据竞争
数据竞争是并发程序中最常见的,也是最难发现的并发问题,所幸的是,Go内置了在一定程度上可以发现竞争问题。你可以在测试数据竞争检测器(data race detector),或者运行程序时使用-race开启数据竞争检测器,或者在编译程序时开启,编译好的二进制程序在运行时也可以开启数据竞争检测:
go test -race mypkg // 测试mypkg包
go run -race mysr