Go后端技术学习总结-Day9 | 青训营

69 阅读1分钟

书接上回,更多内容请移步主页查看“后端技术学习总结|青训营”系列。

Go语言语法初步讲解

  1. 数字解析(字符串和数字之间的转换),记得导包
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
}

  1. 进程信息(略,使用os包和os.Args)

Day1-2 三个由浅入深的实战示例讲解

因时间原因,该模块仅给出解题示例,有机会再进行补充填写。具体内容参照Go后端青训营第二节课《Go 语言的实战案例》。

  1. 猜谜游戏:生成随机数(略)
  2. 命令行词典游戏:使用Go来访问Html
  • 检查,打开Network,点击“翻译”,打开dict,找POST请求
  • 右键dirt请求,copy,放入文档
  • 打开新网址(网址),把对应的复制进去,得到对应Go代码,应该可以返回对应json
  • 构造结构体,只用到前两个,成功序列化
  • 反序列化,解析body,网址(网址),点击转换嵌套,代码能紧凑一点
  • 修改函数主题,完成解析。
  1. SOCKS5代理服务器建设:
  • 启动示例项目v4,配置代理服务器
  • 番外-代理原理及流程
  • 写入,测试tcp-server
  • 写auth阶段,能成功打印两个字段
  • 写请求阶段
  • 写relay阶段,示例如proxy-v4,可以使用插件完成互联网测试。