摘要: 一、基本介绍 interfance类型可以定义一组方法,但是这些不需要实现,并且interface不能包含任何变量,到某个自定义类型要使用时,在根据具体情况把这些方法写出来 二、基本语法 type 接口名 interfance{ method1(参数列表)返回值列表 method2(参数列表)返回值 阅读全文
posted @ 2021-05-31 23:19 若雨蚂蚱 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 封装就是将抽象出来的字段和对字段的操作封装在一起,数据被保护在内部,程序的其他包只有通过授权的操作(方法),才能对字段进行操作。现实中对电视机的操作就是典型的封装。 1. 实现封装的步骤 将结构体、字段(属性)的首字母小写(不能导出,其他包不能使用,类似private) 给结构体所在的包提供一个工厂 阅读全文
posted @ 2021-05-31 22:39 若雨蚂蚱 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 当多个结构体存在相同的属性(字段)和方法时,可以从这些结构体中抽象出结构体,在该结构体中定义这些相同的属性和方法。其他结构体不需要重新定义这些属性和方法,只需嵌套该结构体的匿名结构体即可。也就是说在Golang中,如果一个struct嵌套了另一个结构体,那么这个结构体可以直接访问匿名结构体的字段和方 阅读全文
posted @ 2021-05-31 22:37 若雨蚂蚱 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 就是把一类事物的共有属性(字段)和行为(方法)提取出来,形成一个物理模板。这种研究问题的方法称为抽象。 例子: 银行账号都有卡号,密码和余额属性,且可以存款,取款,查询余额这些行为,我们将这些属性和行为提取出来,形成一个模板,用代码实现如下: 项目结构图: account.go package mo 阅读全文
posted @ 2021-05-31 22:14 若雨蚂蚱 阅读(113) 评论(0) 推荐(0) 编辑