코드 리뷰를 통과하는 10가지 흔한 실수 (2026년판)
(dev.to)이 기사는 `go vet`과 같은 정적 분석을 통과하면서도 런타임에 치명적인 버그를 유발하는 Go 언어의 심층적인 실수들을 분석하여, 숙련된 개발자가 놓치기 쉬운 기술적 오류가 어떻게 서비스 신뢰도 저하와 운영 리스크로 직결되는지 다룹니다.
이 글의 핵심 포인트
- 1sync.Mutex를 값으로 복사할 경우, 각 복사본이 별도의 락을 가지게 되어 동기화가 깨짐
- 2인터페이스에 타입이 지정된 nil(typed nil)이 담기면 nil 체크를 통과하여 런타임 패닉 유발 가능
- 3슬라이스 append 시 백킹 어레이를 공유하므로, 의도치 않게 원본 슬라이스 데이터가 변조될 수 있음