1. 파일명 규칙
기본적으로 모두 소문자 사용하거나 snake_case 사용함.
- 일반 파일명: ex) server.go, user_manager.go
- 테스트 파일명: 테스트하려는 원본 파일명 뒤에
_test.go를 붙여야함. ex) server_test.go
2. 변수명 및 상수명 규칙
변수명은 기본적으로 camelCase 사용함.
- scope: 스코프가 좁을수록 짧은 이름 사용. ex) 인덱스를 i로 사용
- 접근제어: 외부 패키지에서 접근 가능해야하면(public) 첫글자를 대문자로, 패키지 내부에서만 사용한다면(private) 첫글자를 소문자로 작성해야함.
- 약어: ID, URL, API 등 약어는 모두 대문자로하거나 소문자로 해야함.
- 좋은 예) userID, apiURL, ServeHTTP
- 나쁜 예) userId, apiUrl, ServeHttp
- 상수명도 일반 변수와 동일함. (camelCase와 외부공개여부에 따른 대소문자)
3. 함수명 및 메서드명 규칙
함수와 메서드 차이는 다음 링크에서 확인 가능
https://peterica.tistory.com/881
- camelCase사용
- 첫글자 대소문자에 따른 접근제어 규칙 따름
- 공개(Public): CalculateTotal(), NewUser()
- 비공개(Private): calculateTotal(), parseData()
4. 패키지명 규칙
- 모두 소문자 한단어로 작성 (snake_case나 camelCase 사용X)
- 패키지가 위치한 디렉토리 이름과 동일해야함