这一部分type部分的内容比较多,整个官方包看过去其实函数什么的很多,我的方法是根据函数名记作用但是不记参数,我的第一门语言是js,所以很多科班的东西理解不是很到位,有些不懂的地方就抱歉了
第一部分 函数部分
1.func Copy(dst Writer, src Reader) (written int64, err error)
// 从src缓存中拷贝到dst的writer之中,按照我的理解reader接口是让你读取的缓存,writer则是专门输出的接口
reader := strings.NewReader("我是你爸爸\n")
written, _ := io.Copy(os.Stdout, reader) //拷贝之后直接在终端输出
fmt.Println("拷贝的字节数是:", written)//拷贝的字节数是: 16 一个汉字三个字节,换行符号算一个字节
fmt.Println("len:", reader.Len()) //读取完了,剩下来的长度就是0
2.func CopyBuffer(dst Writer, src Reader, buf []byte) (written int64, err error)
// 大体作用还是拷贝,具体是什么作用还需要后续看
// 这边借用一下上面的written和reader
reader1 := strings.NewReader("hahaha\n")
buf := make([]byte, 1)
written, err := io.CopyBuffer(os.Stdout, reader1, buf)
if err != nil {
fmt.Println(err)
}
fmt.Println("拷贝的字节数是:", written)
fmt.Println("缓存下来的数据是", buf)
// 我其实没搞懂
3.func CopyN(dst Writer, src Reader, n int64) (written int64, err error)
//copy的亲戚,只不过指定读取的字节
// On ret