猜谜游戏
要生成随机数,需要用到math中的rand包 所以 import( "fmt" "math/rand" )
设最大的数为100,即maxNum:=100,然后用rand.Intn(maxNum)就可以生成一个100以内的随机整数。
用os.Stdin来读取输入,用for循环和if条件判断实现游戏的循环,当用户输入小于或大于随机数时,都会返回相应的语句提醒,猜中时游戏介绍,break跳出循环。
在线词典-抓包
进入一个翻译网站的开发者工具,打开network,找到dict的请求,点翻译按钮时为POST请求,json里面包括两个字段,一个source就是需要翻译的单词,另一个类型为trans_type,即为需要翻译的语种"en2zh"。
一个简单的方法生成请求,在开发者工具中右键,选择copy中的copy as cURL,然后在终端中粘贴,就能实现返回json。
生成代码中包含了创建请求,设置请求头,发起请求和读取响应这几个部分
在线词典-生成request body 用到json.Marshal去序列化数组。
解析response:在json中body返回的是字典,常用的方式是用结构体,结构体字段和response一一对应,,用的是OKTools网站中的Json转Golang Struct功能生成对应的一个巨大的结构体。
用%#v打印结构体。
Socks5代理协议 四个阶段:协商阶段、认证阶段、请求阶段、relay阶段
TCP echo server:发什么接受到什么
net.listen()增添端口,会返回一个server
server.Accept()接受请求
reader.ReadByte 读取字节
conn.Write()写入字节
学习建议: 选择一本入门书结,系统了解语法
快通过一遍标准尽,知道常见标准库的用法
过一遍资料索引
实践项目