golang faq 精选

go 是面向对象语言吗?

是也不是
说是 因为 go 有 类型和方法 支持面向对象的方式编程。
说不是 因为go没有继承的概念
go 认为 通过 interface 和 内嵌 的方式 编程更好
go 中的方法相比于java,c++更通用,可以用在任何类型,甚至是内置类型上,不一定要属于某种class

go 为什么没有继承

继承需要显示声明,梳理不同类型之间的关系,比较复杂
接口 只要方法满足接口条件即可,轻量,简单

go 为什么不支持函数重载

函数重载 只在小部分时候有用,很多时候令人困惑。为了简化语言,不支持函数重载

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,906评论 18 399
  • TITLE: 编程语言乱炖 码农最大的烦恼——编程语言太多。不是我不学习,这世界变化快! 有时候还是蛮怀念十几、二...
    码园老农阅读 10,756评论 2 35
  • 1.C和C++的区别?C++的特性?面向对象编程的好处? 答:c++在c的基础上增添类,C是一个结构化语言,它的重...
    杰伦哎呦哎呦阅读 13,272评论 0 45
  • 突然之间不由的想发出感慨,时间过得真快,还记得自己18岁的场景,转眼这便是我19岁的最后一晚,现在我的19岁还剩下...
    云深lucky阅读 3,157评论 0 5
  • 在上一篇文档中,通过java实现了单链表反转的问题,之后发现一个更有意思的问题就是如何判断两个链表是否相交?如果相...
    冬天里的懒喵阅读 14,052评论 6 17