摘要:
bufio读取原理 将文件内容预读取到缓存--bufio 这里的思想很简单,当用户从文件中读取数据的时候,先从文件中读取一大块内容到内存缓冲区,以供后面的读取操作直接从内存缓冲区进行读取,以降低从文件中读取的系统调用次数。如下图所示: 缓冲区的状态 缓冲区有三种状态,分别是缓冲区为空、缓冲区未满但有 阅读全文
摘要:
转化为json格式 func Marshal(v interface{}) ([]byte, error) //将v(一般为结构体)转化为json格式 // json.go package main import ( "encoding/json" "fmt" "log" "os" ) type A 阅读全文
摘要:
接口的值 接口的值简单来说,是由两部分组成的,就是类型和数据。 那么判断两个接口是相等,就是看他们的这两部分是否相等;另外类型和数据都为nil才代表接口是nil,这里就解释了上面的问题。由于golang的err实现是一个接口,所以很容易在err的处理过程中写错。 接口的数据结构 go的接口有两种结构 阅读全文