콘텐츠

뱅크샐러드 Go 코딩 컨벤션

역량 개발 · 뱅크샐러드 테크 · 2023.09.06

뱅크샐러드 코어 백엔드 팀에서 공유하는 Go 언어 코딩 컨벤션에 관한 글입니다. 뱅크샐러드가 지난 4년간 Go와 gRPC를 사용하며 겪은 시행착오를 바탕으로, 코드의 일관성과 개념적 일관성을 유지하기 위한 다양한 규칙을 담고 있습니다. 주요 내용으로는 panic과 fatal의 올바른 사용법, error handling 및 stacking 방법, goroutine에서의 panic safety 확보, HTTP client 설정 및 커넥션 재사용, slice와 map의 효율적인 사용법, 그리고 네이밍 규칙과 프로젝트 구조 등이 있습니다. 개발자분들이 더 나은 코드를 작성하고 협업하는 데 도움이 될 유용한 가이드라인을 제공합니다.