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