前言:
最近学习GO语言,因为一直是LinuxC/C++开发,对C的语法熟悉,所以对于GO的语法还是有自信的,我是初识GO语言,所以就先了解哈大概。
整体计划:
1.买书,《Go语言高级编程》,《分布式对象存储–原理、架构、以及GO语言实现》。
2.收集视频资料,买了一些培训班视频资料。
3.坚持写博客,从基础开始,并且列下学习大纲。
学习目标:
专技术:GO原理,解决各种需求。
懂框架:不同业务场景,设计技术架构。
调优性能:架构特点,以及技术原理方法,进行系统调优。
善于沟通:GO项目中需要各个部门的沟通,良好的沟通能力。
学习大纲:
STEP1:
- GO语言的语法与实战,包括环境配置、go流程控制、go内置容器-数组,切片,map,函数指针等。
- GO语言面向对象与核心包介绍
- GO语言工程化、函数式编程、面向接口、并发编程
- 实战,单任务爬虫,多任务爬虫、分布式爬虫
STEP2:
- GO语言语法指针
- 文件操作
- 递归树
STEP3:
- 协程与通道
- 构建每分钟百万访问量的web服务器
STEP4;
- 测试与调优
- 错误和处理
STEP5:
- GO与分布式,探究分布式开发
- 文件上传服务
- 断点续传
STEP6:
- 分布式架构的任务调度
- master-worker分布式架构探究
- etcd分布式组建协调
- mongodb分布式存储
- GO并发设计与编码细节
STEP7:
- 高并发应用场景
- 前台页面CDN
- 分布式权限认证
- 订单秒杀管理
- 消息队列解耦
STEP8:
理论知识学习
理解微服务框架
基于nginx 的微服务框架
redis缓存
区域链