先创建了bufio.Reader,再进行peek,但开头还是显示不出来

来源:15-6 测试CityListParser

拉丶粑粑

2022-09-13

这是Fetch方法

url使用的是

"http://localhost:8080/mock/www.zhenai.com/zhenghun"

http://img.mukewang.com/szimg/631fe30909684d4909890629.jpg

http://img.mukewang.com/szimg/631fe20109ef5a9108040301.jpg

输出内容

http://img.mukewang.com/szimg/631fe2d5096336d215510969.jpg

写回答

1回答

ccmouse

2022-09-14

问题出在输出的方法上。注意到你是用了DumpResponse(resp, true)

这个resp.Body已经在determineEncoding中被读取了1024字节。resp.Body是不具备Peek能力的。Peek作用在这个bufio.NewReader上。bufio就是带缓冲区的io。Peek的时候它会从下面的resp.Body读取1024字节,放在缓冲区里,并且返回出来。下一次从bufio.Reader真正读取的时候,它会先从缓冲区读,然后再从resp.Body读。

0
1
拉丶粑粑
非常感谢!
2022-09-22
共1条回复

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程

相似问题