多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
> ### Go是面向对象的语言吗? * 官方给的答案是 Yes and No * * * > 面向对象的三大特征: 继承, 封装, 多态 * 继承 : go语言是没有继承概念, 大部分语言原生只支持单继承, 子类依赖父类的实现, 耦合度高(Go可以通过结构体嵌套实现类型之间的组合, 没有类层次结构, 仅仅通过组合) - 组合 * 封装 : Go通过字段名首字母的大小写来判断是公有的还是私有的 * 多态 : 定义结构, 用结构去实现接口的方法; return 一个接口的时候, 可以return实现接口的结构 * * * 你实现了螺丝钉接口就能去当螺丝钉了,但是用螺丝钉的不会关心谁是螺丝钉。 如果螺丝钉上没有写是什么型号的螺丝钉可能就是golang螺丝钉,如果写了可能就是其他语言的螺丝钉