Go · Intermediário · Inglês · Técnico
race detector
Ferramenta embutida, ativada com a flag -race, que instrumenta o programa para apontar acessos concorrentes sem sincronização, mostrando as pilhas das goroutines envolvidas.
Onde usar
Deve rodar nos testes de CI com go test -race. Deixa o programa mais lento e usa mais memória, então raramente vai para produção.
Em código
go test -race ./...
go run -race main.go
go build -race -o app_raceExemplos
The race detector flagged a write in two goroutines.
O race detector apontou uma escrita em duas goroutines.
CI runs the tests with the race detector turned on.
O CI roda os testes com o race detector ligado.
Cuidado
Passar sem alertas não prova que não há data race; ele só vê o que realmente executou naquela rodada.
Sinônimos
detector de corrida