go3
继承:
匿名结构体:







有名结构体:

内嵌结构体指针:



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



多态:
var 接口 = 结构体

空接口:

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


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




接口的使用场景:
多态:

多态数组:

类型断言:




项目流程:

打开和关闭文件:

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


第二种读文件(简化版):
需要引入"io/ioutil"

创建新文件并写入内容:
文件模式:

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




覆盖原文件内容:


覆盖原文件内容

文本文件内容复制:

判断文件是否存在:

拷贝文件:


命令行参数:


参数位置可变:


json:




序列化:

struct序列化:
需要导入包:"encoding/json"

map序列化:

切片序列化:


反序列化成struct:

反序列化成map:

反序列化切片:

单元测试
测试下面函数:


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




浙公网安备 33010602011771号