이쿠의 슬기로운 개발생활

함께 성장하기 위한 보안 개발자 EverNote 내용 공유

코딩/GoLang

Golang race flag (-race)

이쿠우우 2021. 12. 25. 20:54
반응형

 

 

Golang race flag (-race)

 
개발할 할 시 Thread를 사용하면 
deadlock(교착상태)data race condition(경쟁상태) 처리를 빼놓을 수가 없음.
Golang은 이러한 deadlock과 data race를 방지하기 위해
Build시 race flage를 제공하고 있음.
 
 

사용방법

go run -race main.go
go test -race testpkg
go build -race testpkg
go install -race testpkg
 
예) race flag를 사용하면 data race관련 오류를 log로 확인할 수 있음

 

이러한 deadlock(교착상태)data race condition(경쟁상태)를 해결하기 위해
race flag를 사용하여 조기에 오류를 확인하고
mutex작업으로 오류를 해결해주면 됨.
 
참고

 

 

 

반응형

'코딩 > GoLang' 카테고리의 다른 글

Golang gtest  (0) 2022.01.02
golang vscode args 전달 방법  (0) 2022.01.02
godoc  (0) 2021.12.25
Golang web crawling 분석  (0) 2021.05.26
GoLang 개념  (0) 2020.12.04