书接上回,更多内容请移步主页查看“后端技术学习总结|青训营”系列。
Go语言语法初步讲解
- 数字解析(字符串和数字之间的转换),记得导包
import (
"fmt"
"strconv"
)
func main() {
//解析字符串
f, _ := strconv.ParseFloat("1.234", 64)
fmt.Println(f) // 1.234
n, _ := strconv.ParseInt("111", 10, 64)
fmt.Println(n) // 111
//没有":"也是可以的嘛??能运行,不知道规不规范
n, _ = strconv.ParseInt("0x1000", 0, 64)
fmt.Println(n) // 4096
//Atoi对十进制字符串转化成数字
n2, _ := strconv.Atoi("123")
fmt.Println(n2) // 123
n2, err := strconv.Atoi("AAA")
fmt.Println(n2, err) // 0 strconv.Atoi: parsing "AAA": invalid syntax
}
- 进程信息(略,使用os包和os.Args)
Day1-2 三个由浅入深的实战示例讲解
因时间原因,该模块仅给出解题示例,有机会再进行补充填写。具体内容参照Go后端青训营第二节课《Go 语言的实战案例》。
- 猜谜游戏:生成随机数(略)
- 命令行词典游戏:使用Go来访问Html
- 检查,打开Network,点击“翻译”,打开dict,找POST请求
- 右键dirt请求,copy,放入文档
- 打开新网址(网址),把对应的复制进去,得到对应Go代码,应该可以返回对应json
- 构造结构体,只用到前两个,成功序列化
- 反序列化,解析body,网址(网址),点击转换嵌套,代码能紧凑一点
- 修改函数主题,完成解析。
- SOCKS5代理服务器建设:
- 启动示例项目v4,配置代理服务器
- 番外-代理原理及流程
- 写入,测试tcp-server
- 写auth阶段,能成功打印两个字段
- 写请求阶段
- 写relay阶段,示例如proxy-v4,可以使用插件完成互联网测试。