go3

继承:

匿名结构体:

 

 

 

 

 

 

 

 

 

有名结构体: 

内嵌结构体指针: 

 

 

 

 

 接口:

不用明确写关键字,只需要默默实现接口方法即可

 

 

 

 

多态:

var 接口 = 结构体

 

  

空接口:

 赋给空接口后无法调用具体结构体的方法,但是可以Println输出它

 

 

 

实现Len,Less和Swap方法后才可以调用sort: 

 

 

 

 

 

 接口的使用场景:

  

多态:

 

多态数组: 

 

 

类型断言:

 

 

 

 

 

 项目流程:

 

打开和关闭文件:

 

带缓冲的读(先打开文件才能读):

 

 

 

 第二种读文件(简化版):

需要引入"io/ioutil"

 

创建新文件并写入内容:

文件模式:

 

第二行代码是以2个文件模式的组合操作文件:

 

 

 

 

 

覆盖原文件内容:

 

 

覆盖原文件内容 

 

 文本文件内容复制:

 判断文件是否存在:

 

 

 拷贝文件:

 

 命令行参数:

 

 

参数位置可变:

 

 

 

json:

 

 

 

 

 

序列化:

 struct序列化:

需要导入包:"encoding/json" 

 

 

map序列化:

 

切片序列化:

 

 

 反序列化成struct:

 

 反序列化成map:

 

 

 

反序列化切片:

  单元测试

测试下面函数:

 

 

 

原理:

 运行所在文件夹下的所有xx_test.go文件里面的所有的Testxxx函数

 

 

 

 

 

posted @ 2020-05-14 17:45  Jary霸  阅读(347)  评论(0编辑  收藏  举报