日志:
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
-
开发技能
[ ] Git
- 数据结构与算法
- 计算机网络(图解网络)
- 操作系统基础
- Linux
- Nginx
- RESTful标准
- gitflow 工作流
- shell脚本编写
- Authentication
- OAuth
-
前端
[ ] html+css
- Javascript
- Vue
- React
- nodejs
-
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)
-
Go语言设计模式
[ ] 创建型模式
- 单例模式
- 抽象工厂模式
- 建造者模式
- 工厂模式
- 原型模式
- 结构型模式
- 适配器模式
- 桥接模式
- 装饰模式
- 组合模式
- 外观模式
- 享元模式
- 代理模式
- 行为型模式
- 模版方法模式
- 命令模式
- 迭代器模式
- 观察者模式
- 中介者模式
- 备忘录模式
- 解释器模式
- 状态模式
- 策略模式
- 职责链模式
- 访问者模式。