项目技术栈:
redis、mysql、elasticsearch、rocketmq、grpc、gin、viper、jaeger、nacos、sentinel、yapi、分布式锁、分布式事务、gorm、负载均衡、服务注册、服务发现oss、幂等机制、kong、jenkins等
cobra、grpc源码、protoc插件开发、ast开发、errors设计、log日志设计、dtm分布式事务框架、kratos、go-zero、open-telemetry、prometheus、grafana、sqlmock、gomock、gomonkey、模糊测试、泛型、三层代码架构、设计模式、服务注册/发现源码、 负载均衡原理、CI/CD、k8s、kubesphere、harbor等
从基础到项目实战再到重构
Go基础知识入门
容器,go编程思想
Go并发编程和工程管理
从0开始理解rpc和grpc
grpc和protobuf进阶
yapi文档管理、gorm详解
gin快速入门
用户服务的grpc服务
用户服务的web服务
服务注册/发现、配置中心、负载均衡
商品微服务的grpc服务
商品微服务的gin层和oss图片服务
库存服务和分布式锁
订单和购物车微服务
支付宝支付、用户操作微服务、前后端联调
elasticsearch实现搜索微服务
分布式理论基础、分布式事务解决方案
学习rocketmq实现幂等性机制等
链路追踪、限流、熔断、降级
api网关、部署
开发规范和go基础扩展
设计模式和单元测试
protoc插件开发、cobra命令行
log日志包设计
ast代码生成工具开发
三层代码结构
grpc服务封装更方便的rpc服务
深入grpc的服务注册、负载均衡原理
基于gin封装api服务
可观测的终极解决方案
系统监控核心
用户、商品服务重构
订单、库存等服务重构
订单服务重构、wire进行ioc控制
通过k8s部署服务
devops和k8s
组件化开发
Gin
Gorm
微服务框架go-zero与grpc
docker
go-zero
im
服务的方式开发PaaS平台功能模块
容器化中间件的开发和管理。
Go 微服务
面试题
GO语言基础,高级特性,常用库与框架,垃圾回收,编译过程,内存管理,GMP调度,并发编程与性能优化。
GO语言基础
包管理,值溢出
类型内嵌,类型比较
特性差异等
GO高级特性
context细节,defer
channel底层结构和细节
interface与面向对象编程
GO Runtime
GC,三色标记法
编译流程,GMP调度
内存管理
库与框架
http server,gin
cron,mergo,ants
GO底层原理
string,slice,map
waitgroup,channel
实现原理等
GO并发编程
原子操作,map
slice并发问题,互斥锁
Singleflight等
GO性能优化
benchmark,pprof
GODEBUG等
GO语言中设计模式
常见设计模式的实现
及结合实际场景的使用
Dtm等分布式事务框架
应用gmicro重构项目

参考go学习体系:https://class.imooc.com/sale/newgo