分类: GO语言

3 篇文章

Go语言中的接口
前言 Go的面向对象本身与传统的面向对象的概念差别就很大,比如之前一直在折磨我的不能继承,当然接口的奇怪定义也是让Go的面向对象之路很难走的原因之一,通过几篇网上博客的参考,打算彻底把这个地方给弄明白 非侵入式的接口 只有方法的接口 Go接口的明显的特点是:其本身只有函数实现,并没有内置变量预定义根据1️⃣中给出的例子: type Person i…
Go的类型断言是什么?
从动态类型讲起 众所周知,GO是一门静态语言,一个变量的类型在声明后就无法再改变为其他类型,但是真的没有办法突破这样的限制吗?比如我想根据类型的不同函数能打印不同的效果,传入的参数是不确定的(不确定具体类型),那么如何才能根据变量的类型打印对应呢? 空接口的出现 空接口的内部实现保存了对象的类型和指针。使用空接口保存一个数据的过程会比直接用数据对应…
Go:好像面向对象了,但也没完全
何为面向对象 这里给出一个面向对象的定义:面向对象系统将数据和代码通过“对象”集成到一起,而不是将程序看成由分离的数据和代码组成。对象是数据类型的抽象,它有状态(数据)和行为(代码)面向对象包括继承、多态、虚派生等特性 类 Go语言本身就不是一个面向对象的编程语言,所以Go语言中没有类的概念,但是他是支持类型的,因此我们可以使用struct类型来提…