本文主要是介绍后台开发人员的成长 RoadMap,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、后台基础篇(初级)
1.1 编程语言
▶︎ 类型:类型推断 type,断言表达式 x.(T),灵活使用泛型 Any。
▶︎ 变量赋值:掌握深拷贝/浅拷贝区别。
▶︎ 容器:array/slice/set/map/sync.map,各容器的底层结构/操作性能/扩容策略/并发安全。
▶︎ 数据结构和算法:queue/stack/heap、sort、使用 gods 库。
▶︎ 面向对象 OOP:struct/interface,组合的优缺点,值方法和指针方法区别。
▶︎ 并发:goroutine/channels(源码走读),协程生命周期,无锁 FIFO 实现。
▶︎ 协程调度器:GMP 模型,MP 数量和调度关系,抢占式调度策略。
▶︎ 内存管理:内存分配器/垃圾回收器,GC/STW/三色标记法,栈空间/逃逸分析优化。
▶︎ 并发控制:sync.WaitGroup/sync.Once,主协程等待子协程方法。
▶︎ 上下文:context.Context,层级关系,取消信号 context.WithCancel。
▶︎ 同步机制:sync.Mutex/
这篇关于后台开发人员的成长 RoadMap的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!