摘要: 当多个结构体存在相同的属性(字段)和方法时,可以从这些结构体中抽象出结构体,在该结构体中定义这些相同的属性和方法。其他结构体不需要重新定义这些属性和方法,只需嵌套该结构体的匿名结构体即可。也就是说在Golang中,如果一个struct嵌套了另一个结构体,那么这个结构体可以直接访问匿名结构体的字段和方 阅读全文
posted @ 2021-05-31 22:37 若雨蚂蚱 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 就是把一类事物的共有属性(字段)和行为(方法)提取出来,形成一个物理模板。这种研究问题的方法称为抽象。 例子: 银行账号都有卡号,密码和余额属性,且可以存款,取款,查询余额这些行为,我们将这些属性和行为提取出来,形成一个模板,用代码实现如下: 项目结构图: account.go package mo 阅读全文
posted @ 2021-05-31 22:14 若雨蚂蚱 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 一、抽象 就是把一类事物的共有属性(字段)和行为(方法)提取出来,形成一个物理模板。这种研究问题的方法称为抽象。 例子: 银行账号都有卡号,密码和余额属性,且可以存款,取款,查询余额这些行为,我们将这些属性和行为提取出来,形成一个模板,用代码实现如下: 项目结构图: account.go packa 阅读全文
posted @ 2021-05-27 23:01 若雨蚂蚱 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 一、说明 当结构体名的首字母为小写时,这时这个结构体只能在本包使用,而不能被其他包使用,但是我们在别的包中又希望可以使用这个结构体。由于go语言中没有构造函数,我们可以使用工厂模式来解决这个问题。 二、举例 需求:model包中student结构体首字母为小写,main包中需使用student结构体 阅读全文
posted @ 2021-05-27 21:29 若雨蚂蚱 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 一、基本说明 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。 二、结构体声明 type 结构体名称 struct{ field type field type } 例子: type Dog struct { Name string Age int Color string } 注:在创 阅读全文
posted @ 2021-05-24 23:33 若雨蚂蚱 阅读(115) 评论(0) 推荐(0) 编辑
摘要: Golang也支持面向对象编程(oop),但是和传统的面向对象有区别,并不是纯粹的面向对象语言,所以我们说Golang支持面向对象编程特性是比较准确的。 Golang没有类(class),Go语言的结构体(struct)和其他编程语言的类(class)有相同的地位,你可以理解Golang是基于str 阅读全文
posted @ 2021-05-24 21:18 若雨蚂蚱 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 一、基本介绍 map是key-value数据结构,是一种无序的键值对的集合。 二、基本语法 var 变量名 map[keytype]valuetype keytype可以是很多类型,比如bool,数字,string,指针,channel,还可以是包含前面几个类型的接口,结构体,数组,通常为int、s 阅读全文
posted @ 2021-05-19 23:08 若雨蚂蚱 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 一.推荐本地文本编辑器 typora 二.makdown语法 1.标题 一级标题:#+空格+标题 二级标题:##+空格+标题 三级标题:###+空格+标题 四级标题:####+空格+标题 五级标题:#####+空格+标题 六级标题:######+空格+标题 2.字体 加粗:**hello,world 阅读全文
posted @ 2021-05-19 20:56 若雨蚂蚱 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 一、基本介绍 切片是数组的一个引用,因此切片是引用类型,在进行传递时,遵守引用类型的机制 切片的使用和数组类似,如遍历切片,访问切片的元素和求切片长度len(slice)都一样。 切片的长度是可以变化的,因此切片是一个可以动态变化的数组 二、切片的定义 var 切片名 []类型 比如: var a 阅读全文
posted @ 2021-05-18 23:15 若雨蚂蚱 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 一、基本介绍 数组可以存放多个同一类型数据,数组也是一种数据类型,在Go中,数组是值类型。 二、数组的定义 var 数组名 [数组大小] 数据类型 例子: var a [3] int 三、数组的内存布局 package main import ( "fmt" ) func main() { var 阅读全文
posted @ 2021-05-16 11:26 若雨蚂蚱 阅读(122) 评论(0) 推荐(0) 编辑