NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
> ### Go是面向对象的语言吗? * 官方给的答案是 Yes and No * * * > 面向对象的三大特征: 继承, 封装, 多态 * 继承 : go语言是没有继承概念, 大部分语言原生只支持单继承, 子类依赖父类的实现, 耦合度高(Go可以通过结构体嵌套实现类型之间的组合, 没有类层次结构, 仅仅通过组合) - 组合 * 封装 : Go通过字段名首字母的大小写来判断是公有的还是私有的 * 多态 : 定义结构, 用结构去实现接口的方法; return 一个接口的时候, 可以return实现接口的结构 * * * 你实现了螺丝钉接口就能去当螺丝钉了,但是用螺丝钉的不会关心谁是螺丝钉。 如果螺丝钉上没有写是什么型号的螺丝钉可能就是golang螺丝钉,如果写了可能就是其他语言的螺丝钉