摘要:7687678879@!##
阅读全文
03 2021 档案
摘要:夜里睡不着,再写一篇bufio主要包含的是带缓冲的IO操作,表面上看不难,但是源码研究下还是挺有意思的,来看看大佬是怎么写代码的,首先从Writer开始说 Writer 带缓冲的Writer图解 缓冲就像一个装水的瓶子,如果瓶子不满就可以一直往里面倒水。过程很生活化,可以看到这个倒水过程需要解决下面
阅读全文
摘要:MD5 MD5的一篇科普文章 MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。比如,在UNIX下有很多软件在下载的时候都有一个文件名相同,文件扩展名为.md5的文件,在这个文件中通常只有一行文本,大致结构如:MD5 (tanajiya.tar
阅读全文
摘要:Test测试 文件和函数的命名规则 一、文件名必须以 _test 结尾二、功能测试函数必须以 Test 开头,然后一般接测试函数的名字 示例程序 testing.T 788778 1212 压力测试 示例测试
阅读全文
摘要:时间 判断 IsZero() 比较 After | Before | Equal 年、月、日、时、分、秒、纳秒、星期、ISOWeekday,时:分:秒(Clock) Unix时间、 加、减 解析Parser time.AfterFunc() time.AfterFunc 返回的 Timer t 里,
阅读全文
摘要:结构体类型 和其它类型相似,结构体也有一个原生类型(习惯这种称法)比如,接口类型interface{},字符切片类型[]byte,原生的struct类型为struct{} 定义类型 在实际运用中,一般使用type来定义,比如: type Person struct{ age int } 除此外还有一
阅读全文
摘要:从切片的地址说起 晚上静下来再写写 在前面几篇里面提到,go中的数据多半是复合式的,参照对比是C。切片和字符串类似,它有三个数据量,在sliceheader里面有定义。但切片又和字符串有些不同,比如变量名代表什么呢? 结论:切片名表示底层数据首地址 slice:=[]int{1,2,3} fmt.P
阅读全文