标签: 数据竞争 清除筛选
    检查Golang程序中的数据竞争
    检查Golang程序中的数据竞争

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

    go test -race mypkg	// 测试mypkg包
    go run -race mysr