阶段一:基础语法篇
本阶段内容:从零开始学习go语言体系课程,go语言环境集成,常用开发工具集成,go语言基础语法部分的数据类型讲解(包括变量,常量,数值类型,字符,字符串,浮点类型,布尔,指针,数组,切片,map),流程控制,函数,结构体,方法,go语言包与第三方扩展库,面向对象(封装,继承,多态,接口)。
第1章:go语言总述
第2章:go语言数据类型与流程控制
- go语言概述
- go数据类型概述与变量
- go语言常量
- go语言数值类型
- go语言浮点类型
- go语言字符
- go语言字符串
- go语言布尔类型
- go语言指针
- go语言数组
- go语言切片
- go语言map
- go语言流程控制
第3章:go语言函数、结构体、方法
第4章:go面向对象
阶段二:进阶篇
本阶段内容:go语言进阶篇,主要讲解:go语言web编程相关的知识,包括http协议,web请求与响应解析,数据库操作,模板引擎,承受着web编程知识的学习会进行两个项目的实战,主要包括微商城后台管理系统与微商城后端接口。
阶段二课程电子书直达
阶段三:高级篇
本阶段内容:go语言高级篇,主要讲解:go语言的并发编程,众所周知,go语言高效的并发模式是其最核心的能力,也是其与现代多核cpu完美结合的最佳组合。那围绕着并发编程,我们将进行并发编程相关功能实战,包括模拟机器人的并发请求与限流处理。一般涉及到并发编程的应用场景,多数与大型项目,海量用户相关,一般大型项目都会涉及到海量的日志,特别是围绕着我们微商城系统相关的海量交易日志的处理与订单交易相关,这也是我们需要详细讨论的内容。那围绕着电商系统又不得不提到的是消息推送,包括小程序支付异步通知完善与权益处理,支付成功之后的消息提醒,站内消息通知等。
阶段三电子书直达
阶段四微服务篇(电子书待添加)
本阶段内容: go语言微服务篇,现代编程特别是大型项目的编程,基本都在向微服务靠拢,这也是项目发展到一定阶段的必然趋势,我们在微服务篇主要讲解:微服务相关的知识,包括微服务相关的protobuf数据格式讲解、grpc讲解、grpc+protobuf实现微服务实例、go-micro从零打造微服务、elasticsearch技术栈,包括elasticsearch部署,常用分词组件详解,elasticsearch结合Postman操作curd,go语言操作elasticsearch,elasticsearch微服务化实战微商城搜索功能。