ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
> ### Go是面向对象的语言吗? * 官方给的答案是 Yes and No * * * > 面向对象的三大特征: 继承, 封装, 多态 * 继承 : go语言是没有继承概念, 大部分语言原生只支持单继承, 子类依赖父类的实现, 耦合度高(Go可以通过结构体嵌套实现类型之间的组合, 没有类层次结构, 仅仅通过组合) - 组合 * 封装 : Go通过字段名首字母的大小写来判断是公有的还是私有的 * 多态 : 定义结构, 用结构去实现接口的方法; return 一个接口的时候, 可以return实现接口的结构 * * * 你实现了螺丝钉接口就能去当螺丝钉了,但是用螺丝钉的不会关心谁是螺丝钉。 如果螺丝钉上没有写是什么型号的螺丝钉可能就是golang螺丝钉,如果写了可能就是其他语言的螺丝钉