日志:

Go语言

  • 值传递
  • 匿名函数(闭包)
  • 延迟调用defer
  • init函数
  • 切片
  • map
  • struct
  • Go没有构造函数!
  • 结构体如何实现接口?(鸭子类型)
  • 当看一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。
  • 当一个结构体具备接口的所有的方法的时候,它就实现了这个接口
  • 指针
  • 指向数组
  • 指向切片
  • 指向字典
  • 指向结构体
  • 方法接收器
  • 指针作为函数参数和返回值
  • 方法
  • 封装
  • 继承
  • 多态
  • 异常处理
  • panic
  • recover
  • strings包
  • 正则表达式
  • time包
  • Go和C语言之间的相互调用
  • Go的文件I/O
  • 并发编程
  • 串行
  • 并行
  • 并发
  • 进程
  • 线程
  • 协程
  • 生产者消费者
  • goroutine和channel
  • select
  • 定时器
  • JSON
  • 互斥锁
  • 读写互斥锁
  • 内存同步
  • 延迟初始化
  • 竞态检测器
  • 反射
  • unsafe包
  • 测试
  • http
  • tcp
  • https
  • 断言
  • 网络协议
  • 网络编程 net包
  • GC和内存管理
  • protobuf
  • [ ] websocket

    开发技能

  • [ ] Git

  • 数据结构与算法
  • 计算机网络(图解网络)
  • 操作系统基础
  • Linux
  • Nginx
  • RESTful标准
  • gitflow 工作流
  • shell脚本编写
  • Authentication
  • OAuth
  • [ ] JWT(Json web token)

    前端

  • [ ] html+css

  • Javascript
  • Vue
  • React
  • nodejs
  • [ ] TypeScript

    Go-Web

  • [ ] Beego

  • etcd
  • zookeeper
  • Gin
  • lris
  • echo
  • 路由chi
  • MySQL
  • PostgreSQL
  • ElasticSearch
  • MongoDB
  • Redis
  • Azure CosmosDB
  • Xorm
  • Gorm
  • [ ] Go+Vue项目实战(imooc的Go+Python混合开发)

    Go爬虫

  • [ ] 通用爬虫

  • 网页爬虫
  • [ ] 爬虫、反爬虫、爬虫项目实战

    Go语言分布式开发

  • [ ] Docker入门与进阶

  • 消息代理
  • RabbitMQ
  • Apache Kafka
  • APache ActiveMQ
  • Azure Service Bus
  • RPCX
  • GRPC
  • SOLID
  • YAGNI设计原则
  • KISS原则
  • Zap日志框架
  • Kunbernetes(K8S)
  • [ ] Golang 微服务项目实战

    Go语言设计模式

  • [ ] 创建型模式

  • 单例模式
  • 抽象工厂模式
  • 建造者模式
  • 工厂模式
  • 原型模式
  • 结构型模式
  • 适配器模式
  • 桥接模式
  • 装饰模式
  • 组合模式
  • 外观模式
  • 享元模式
  • 代理模式
  • 行为型模式
  • 模版方法模式
  • 命令模式
  • 迭代器模式
  • 观察者模式
  • 中介者模式
  • 备忘录模式
  • 解释器模式
  • 状态模式
  • 策略模式
  • 职责链模式
  • 访问者模式。