前言
前两天稍微看了一下go基础实战,感觉好复杂,昨天又费了点劲,从头看了一遍,好多小细节自己上网浏览了一下,发现理解地更深了一点,并且感觉很有意思,于是今天做这个笔记,来记录一下,自己地理解。
实战
总体思路
我们用go语言编写程序,模拟网站发送请求,并且在api返回信息的时候,我们需要解析返回的信息,同时将需要的输出一下。
1,如何模拟浏览器发送请求
老师讲的复制请求的curl然后用工具直接帮我们生成代码。
复制后粘贴到代码转换工具,如下(在线curl命令转代码 (lddgo.net))
复制右侧代码,去go中运行,运行结果如下
是一些未序列化的json
里面有一个strings.NewReader不是很理解就去查了一下,解释如下:
在 Go 语言中,strings.NewReader()是一个函数,而不是方法。该函数返回一个*strings.Reader类型的指针,它实现了io.Reader、io.ReaderAt、io.Seeker、io.WriterTo、io.ByteScanner和io.RuneScanner接口。strings.NewReader()函数的作用是创建一个从指定字符串中读取数据的Reader对象。
简言之就是生成一个对象可以利用该对象的read方法来读取数据,但参数要是一个字节数组,用来存读取的内容。 下面的下次写。