摘要: package main //多态:一个父类或接口有多种不同的子类实现。 //接口:只有方法的定义,没有具体的实现,全部是抽象方法。 //实现接口:结构体实现接口的全部抽象方法,就称为结构体实现了接口。 import "fmt" //劳动者父类接口 //内含两个方法工作和休息 type Worker interface { //每天工作多少小时,产出什么产品 对工作定义了方法 参... 阅读全文
posted @ 2019-06-26 13:45 pad+ 阅读(206) 评论(0) 推荐(0) 编辑
摘要: package main import "fmt" type persion struct { name string age int sex bool hobby []string } //继承的目的是为了发展,增加新的属性和方法,修改属性和方法。 func (p *persion) Eat() { fmt.Printf("%s爱饕餮\... 阅读全文
posted @ 2019-06-24 15:20 pad+ 阅读(97) 评论(0) 推荐(0) 编辑
摘要: package main import "fmt" //定义结构体 type Persion struct { //定于结构体属性 name string age int sex bool hobby []string } /* 封装结构体的方法 - 无论方法的主语定于为止类型还是指针类型,对象值和对象指针都能够正常访问 -通常会将主语定义... 阅读全文
posted @ 2019-06-24 11:32 pad+ 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 面向对象特性 封装:将业务相近的函数、变量封装为结构体(类)。可以化繁为简,减少直接管理的成员数(函数、变量等属于成员),便于做大规模开发。 继承:将公共的部分提取到父类,减少重复代码。 多态:一个父类有多种不同的具体子类形态。共性,通过调用父类方法去调度子类实例。个性,不同子类对父类方法的具体实现 阅读全文
posted @ 2019-06-23 15:36 pad+ 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 编译后执行结果 阅读全文
posted @ 2019-06-20 20:26 pad+ 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 格式化和裁剪 分割和拼接 执行结果 阅读全文
posted @ 2019-06-20 18:46 pad+ 阅读(159) 评论(0) 推荐(0) 编辑
摘要: package main import ( "fmt" "math/rand" "time" ) var names []string func main() { Addstudent("张三丰", "老四", "王老五", "东邪", "西毒", "白景琦", "臭老九", "王石") fmt.Println(names) scoreMap... 阅读全文
posted @ 2019-06-20 11:30 pad+ 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 递归:自己调用自己 使用递归求连续自然数的和 使用递归求斐波那契数列第n项的值 阅读全文
posted @ 2019-06-19 14:46 pad+ 阅读(95) 评论(0) 推荐(0) 编辑
摘要: map 从上面的执行结果分析,map里面没有对应的键,值会返回0 对map的结果进行校验。 执行结果 可以简写为 阅读全文
posted @ 2019-06-18 16:19 pad+ 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 执行结果 兼并另外一个切片 使用make创建切片 执行结果 切片是一种地址引用 执行结果 修改slice[1],slice[2] 可以看到数组array的slice的元素也会发生变化。 阅读全文
posted @ 2019-06-17 13:56 pad+ 阅读(206) 评论(0) 推荐(0) 编辑