I finally understand golang encapsulation