- More smaller packages > Less larger packages
- True encapsulation happens in golang at the package level rather than the “class” level
- “Private” declarations (starting with lowercase) are still accessible by other classes from the same package.
- Smaller packages forces devs to think more about the public interface of whatever module they're writing