[在线词典实战详细解析 | 青训营笔记]

43 阅读1分钟

前言

前两天稍微看了一下go基础实战,感觉好复杂,昨天又费了点劲,从头看了一遍,好多小细节自己上网浏览了一下,发现理解地更深了一点,并且感觉很有意思,于是今天做这个笔记,来记录一下,自己地理解。

实战

总体思路

我们用go语言编写程序,模拟网站发送请求,并且在api返回信息的时候,我们需要解析返回的信息,同时将需要的输出一下。

1,如何模拟浏览器发送请求

老师讲的复制请求的curl然后用工具直接帮我们生成代码。

image.png 复制后粘贴到代码转换工具,如下(在线curl命令转代码 (lddgo.net))

image.png 复制右侧代码,去go中运行,运行结果如下

image.png 是一些未序列化的json

里面有一个strings.NewReader不是很理解就去查了一下,解释如下:
在 Go 语言中,strings.NewReader() 是一个函数,而不是方法。该函数返回一个 *strings.Reader 类型的指针,它实现了 io.Readerio.ReaderAtio.Seekerio.WriterToio.ByteScannerio.RuneScanner 接口。 strings.NewReader() 函数的作用是创建一个从指定字符串中读取数据的 Reader 对象。

简言之就是生成一个对象可以利用该对象的read方法来读取数据,但参数要是一个字节数组,用来存读取的内容。 下面的下次写。