Golang

项目技术栈:

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

相关推荐
CoderYanger7 小时前
动态规划算法-子数组、子串系列(数组中连续的一段):21.乘积最大子数组
开发语言·算法·leetcode·职场和发展·动态规划·1024程序员节
CoderYanger7 小时前
A.每日一题——3432. 统计元素和差值为偶数的分区方案
java·数据结构·算法·leetcode·1024程序员节
CoderYanger8 小时前
动态规划算法-子数组、子串系列(数组中连续的一段):26.环绕字符串中唯一的子字符串
java·算法·leetcode·动态规划·1024程序员节
韩家阿杰2 天前
RabbitMQ技术的使用
1024程序员节
CoderYanger2 天前
动态规划算法-简单多状态dp问题:15.买卖股票的最佳时机含冷冻期
开发语言·算法·leetcode·动态规划·1024程序员节
CoderYanger2 天前
递归、搜索与回溯-FloodFill:33.太平洋大西洋水流问题
java·算法·leetcode·1024程序员节
CoderYanger2 天前
动态规划算法-斐波那契数列模型:2.三步问题
开发语言·算法·leetcode·面试·职场和发展·动态规划·1024程序员节
CoderYanger2 天前
动态规划算法-简单多状态dp问题:16.买卖股票的最佳时机含手续费
开发语言·算法·leetcode·动态规划·1024程序员节
CoderYanger2 天前
C.滑动窗口-求子数组个数-越短越合法——3258. 统计满足 K 约束的子字符串数量 I
java·开发语言·算法·leetcode·1024程序员节
CoderYanger2 天前
动态规划算法-路径问题:9.最小路径和
开发语言·算法·leetcode·动态规划·1024程序员节