【golang】看一看官方包io

这一部分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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值