golang

一、go基础

二、go应用

1 初级应用

1.1. 反射reflection
1.2. server服务
1.3. 文件操作
1.4. 终端读取
1.5. json协议
1.6. web模板
1.7. 时间处理
1.8. 锁机制
1.9. 原子操作
1.10. 加密解密
1.11. 日志包
1.12. 随机数验证码
1.13. 编码格式的转换
1.14. 常用算法
1.15. 限流器

2 高级应用

2.1. rpc
2.2. pprof
2.3. goim
2..4. gopush
2.5. cgo
2.6. Golang GC
2.7. 封装websocket

3 第三方应用库

3.1. cli应用
  • Cobra
3.2. 图标库
3.3. 开源IM
3.4. 机器学习库
3.5. 生成二维码
3.6. 日志库
3.7. 定时任务
3.8 、微服务架构
  • protobuf
  • grpc
  • go-kit
  • go-micro
  • goa
3.9、Web编程
  • httprouter
  • beego
  • gin
3.10、消息队列组件
  • Nsq
  • RabbitMQ
  • kafka
3.11. 搜索
  • Elasticearch
3.12. 分布式组件
  • etcd
  • Consul
3.13. 直播
  • livego
3.14. 容器和容器管理
  • docker
  • Kubernetes

三、实战项目

1 crontab

2 爬虫框架及实现

3 点播系统

4 秒杀项目

5 日志收集

6 电商项目

四、设计模式

五、面试题

六、go语言错误及常见陷阱

七、go开源项目

8、go简洁架构

9、商业变现

你可能感兴趣的:(golang)