go3
继承:
匿名结构体:
有名结构体:
内嵌结构体指针:
接口:
不用明确写关键字,只需要默默实现接口方法即可
多态:
var 接口 = 结构体
空接口:
赋给空接口后无法调用具体结构体的方法,但是可以Println输出它
实现Len,Less和Swap方法后才可以调用sort:
接口的使用场景:
多态:
多态数组:
类型断言:
项目流程:
打开和关闭文件:
带缓冲的读(先打开文件才能读):
第二种读文件(简化版):
需要引入"io/ioutil"
创建新文件并写入内容:
文件模式:
第二行代码是以2个文件模式的组合操作文件:
覆盖原文件内容:
覆盖原文件内容
文本文件内容复制:
判断文件是否存在:
拷贝文件:
命令行参数:
参数位置可变:
json:
序列化:
struct序列化:
需要导入包:"encoding/json"
map序列化:
切片序列化:
反序列化成struct:
反序列化成map:
反序列化切片:
单元测试
测试下面函数:
原理:
运行所在文件夹下的所有xx_test.go文件里面的所有的Testxxx函数