1.简介
1.1 什么是Go语言
1.1.1 高性能、高并发
1.1.2.语法简单、学习曲线平缓
1.1.3.丰富的标准库
1.1.4.完善的工具链
1.1.5.静态链接
1.1.6.快速编译
1.1.7.跨平台
1.1.8.垃圾回收
1.2 使用Go语言的公司
字节跳动
腾讯
美团
滴滴
百度
谷歌
脸书facebook
七牛云
bilibili
Ping CAP
1.3 字节跳动使用Go语言的原因
1.3.1.最初使用的Python, 由于性能问题换成了Go
1.3.2. C++不太适合在线Web业务
1.3.3.早期团队非Java 背景
1.3.4.性能比较好
1.3.5.部署简单、学习成本低
1.3.6.内部RPC和HTTP框架的推广
2.入门
2.1 开发环境
2.1.1安装Golang go.dev/ studygolang.com/dI goproxy.cn/ 2.1.2 配置集成开发环境
2.1.3 基于云的开发环境 gitpod.io/#github.com… 短链接: hi-hi.cn/gitpod
2.2 变量
2.3 if else
2.4 循环
2.5 switch
2.6 数组
2.7 切片
2.8 map
2.9 range
2.10 函数
2.11 指针
2.12 结构体
2.13 结构体方法
2.14 错误处理
2.15 字符串操作
2.16 字符串格式化
2.17 JSON处理
2.18 时间处理
2.19 数字解析
3.实战
3.1 猜谜游戏
(生成随机数、读取用户输入、实现判断逻辑、实现游戏循环等)
3.2在线词典
(抓包、代码生成、生成代码解读、生成request body、解析response body、打印结果、完善代码等)
3.3 SOCKS5代理
(原理、TCP echo server、auth、请求阶段、relay阶段等)