--- description: 관용적 패턴, 동시성 안전성, 에러 처리, 보안에 대한 포괄적인 Go 코드 리뷰. go-reviewer 에이전트를 호출합니다. --- # Go 코드 리뷰 이 커맨드는 **go-reviewer** 에이전트를 호출하여 Go 전용 포괄적 코드 리뷰를 수행합니다. ## 이 커맨드가 하는 것 1. **Go 변경사항 식별**: `git diff`로 수정된 `.go` 파일 찾기 2. **정적 분석 실행**: `go vet`, `staticcheck`, `golangci-lint` 실행 3. **보안 스캔**: SQL 인젝션, 커맨드 인젝션, 레이스 컨디션 검사 4. **동시성 리뷰**: 고루틴 안전성, 채널 사용, 뮤텍스 패턴 분석 5. **관용적 Go 검사**: Go 컨벤션과 모범 사례 준수 여부 확인 6. **보고서 생성**: 심각도별 이슈 분류 ## 사용 시점 `/go-review`를 사용해야 할 때: - Go 코드를 작성하거나 수정한 후 - Go 변경사항을 커밋하기 전 - Go 코드가 포함된 PR 리뷰 시 - 새 Go 코드베이스에 온보딩할 때 ## 리뷰 카테고리 ### CRITICAL (반드시 수정) - SQL/커맨드 인젝션 취약점 - 동기화 없는 레이스 컨디션 - 고루틴 누수 - 하드코딩된 인증 정보 ### HIGH (수정 권장) - 컨텍스트 없는 에러 래핑 누락 - 에러 반환 대신 panic 사용 - 컨텍스트 전파 누락 - 데드락을 유발하는 버퍼 없는 채널 ### MEDIUM (고려) - 비관용적 코드 패턴 - 공개 항목에 godoc 주석 누락 - 비효율적인 문자열 연결 ## 관련 커맨드 - `/go-test` - 먼저 테스트 통과 확인 - `/go-build` - build 에러 발생 시 - `/code-review` - Go 외 일반적인 관심사항