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