最近项目出现了一个map的并发读写问题,迟迟找不到原因,于是使用race进行分析。
race需要依赖gcc,所以windows必须先安装一个mingw
mingw:
mingw版本需要和你的go版本进行兼容,我的go版本是1.2.1,使用10以下的gcc版本都会缺少ddl包(这种兼容问题真的找了我老半天~~~~),所以建议下载最新版的mingw,地址:Releases · niXman/mingw-builds-binaries · GitHub
我目前用的是上面这个版本,下载然后解压,把bin目录配置到path路径中就可以了。
还有一个坑就是如果你用的是goland编辑器,改了path后最好新开一个terminal,打印下gcc的版本和路径,确保path在编辑器中生效了