패키지와 마찬가지로 명학한 목적으로 구성되어있어야 한다. 여러 목적을 단일 프로젝트로 결합하는 것을 피해야 한다. Consider fewer, larger packages 더 적고 더 큰 패키지를 고려하라. 즉, 지나치게 복잡한 패키지 계층 생성을 하지 않기 위한 관행이 있다. cmd/ internal/ 을 제외한 모든 패키지에는 일부 소스코드가 포함되어야 한다. Java 패키지는 단일 .go 소스 파일과 동일하다. Go 패키지는 전체 Maven, Gradle 모듈과 동일하다. Arrange code into files by import statements 하나의 .go 파일로 각 패키지를 시작하라. 해당 파일을 패키지와 동일한 이름으로 지정하라. 패키지가 커짐에 따라 다양한 책임을 다른 파일로 분리하라..