分为三个阶段:基础阶段、成长阶段、进阶阶段。

一、基础阶段

1、学习计算机组成、操作系统、计算机网络、数据结构、算法等,这个阶段学的越扎实越好。

二、成长阶段

1、go语言基础;
2、标准库学习;
3、Git;
4、MySQL、Redis;
5、框架学习,比如Gin、Gorm、Grpc、docker、MQ;
6、Go原理,比如:锁切片、Map、GMP模型、channel、GC等等;
7、做一个项目;
8、微服务相关知识,比如:Go-Micro、Go-Zero等框架,做一个微服务项目;

三、进阶阶段

1、对Go语言并发编程要有深入的理解;
2、知名的开源项目的源码解读;
3、微服务架构的深入理解;
4、K8S的深入使用和理解;
5、云原生架构的深入理解;