我们总结一下前面看到的:Go 没有类,而是松耦合的类型.方法对接口的实现. 面向对象语言最重要的三个方面分别是:封装,继承和多态,在 Go 中它们是怎样表现的呢? Go实现面向对象的两个关键是struct和interface,结构代替类,因为Go语言不提供类,但提供了结构体或自定义类型,方法可以被添加到结构体或自定义类型中.结构体之间可以嵌套,类似继承.而interface定义接口,实现多态性. 封装(数据隐藏) 和别的面向对象语言有 4 个或更多的访问层次相比,Go 把它简化为了 2 层: 包…