摘要: 基本介绍 类型断言,由于接口是一般类型,不知道具体类型,如果要转成具体类型,就需要使用类型断言,具体如下: var a interface{} var b float64 = 1.22 a = b // 空接口可以接收任何类型 // 那如何把 a 变为 float64呢 x := a.(float6 阅读全文
posted @ 2020-12-19 19:43 以赛亚 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 基本介绍 变量(实例)具有多种形态。面向对象的第三大特征,在Go语言中,多态特征是通过接口实现的。可以按照统一的接口来调用不同的实现。这时接口变量就呈现不同的形态。 接口体现多态两种形式 1.多态参数 在前面的Usb接口案例,Usb usb, 即可以接收手机变量,又可以接收相机变量,就体现了Usb接 阅读全文
posted @ 2020-12-19 19:38 以赛亚 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 为什么需要接口? usb插槽就是现实中的接口,你可以把手机,相机,U盘都插在usb插槽上,而不用担心那个插槽是专门插哪个的,原因是做usb插槽的厂家和做各种设备的厂家都遵守了统一的规定包括尺寸,排线等等(一个接口解决所有的外设)。 在Golang中,多态特性主要是通过接口来实现的。 耦合性降低,通用 阅读全文
posted @ 2020-12-19 19:36 以赛亚 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程三大特性 Golang任然有面向对象编程的继承,封装和多态的特性,只是实现的方式和其他OOP语言不一样; 如何理解抽象?(研究问题的方法或者编程思想) 我之前定义一个结构体的时候,实际上就是把一类事物的共有的属性(字段)和行为(方法)提取出来,形成一个物理模型(模板),这种研究问题的方法 阅读全文
posted @ 2020-12-19 12:45 以赛亚 阅读(253) 评论(0) 推荐(0) 编辑