大家好,我是煎鱼。 在大家初识 Go 语言时,总会拿其他语言的基本特性来类比 Go 语言,说白了就是老知识和新知识产生关联,实现更高的学习效率。 最常见的类比,就是 “Go 语言如何实现面向对象?”,进一步展开就是 Go 语言如何实现面向对象特性中的继承。 这不仅在学习中才用到类比,在业内的 Go 面试中也有非常多的面试官喜欢问: 来自读者微信群 在今天这篇文章中,煎鱼带大家具体展开了解这块的知识。一起愉快地开始吸鱼之路。 什么是面向对象 在了解 Go 语言是不是面向对象(简称:OOP) 之前,我们必须先知道 OOP 是啥,得先给他 “下定义”。 根据 Wikipedia 的定义,我们梳理出 OOP 的几个基本认知: 面向对象编程(OOP)是一种基于 “对象” 概念的编程范式,它可以包含数据和代码:数据以字段的形式存在(通常称为属性或属性),代码以程序的形式存在(通常称为方法)。