Go - encapsulation
- Access control: upper case ecported to diiferent package
- It means the unit of encapsulation is package

- Difference
- Ex. type A int, can’t be encapsulated, api client can change value directly
- Ex. type A struct { v int }; this can prevent different package modify A value directly
