Go学习指南
# 分级
初级:已经学习完 Go 基础语法课程,能够编写一些简单 Go 代码段,或者借助于Google/Baidu 能够编写相对复杂的 Go 代码段;这个阶段的你基本具备阅读 Go 项目代码的能力;
中级:能够独立编写完整的 Go 程序,例如功能简单的 Go 工具等等,或者借助于Google/Baidu 能够开发一个完整、简单的 Go 项目。此外,对于项目中涉及到的其他组件,我们也要知道怎么使用 Go 语言进行交互。在这个阶段,开发者也能够二次开发一个相对复杂的 Go 项目;
高级:不仅能够熟练掌握 Go 基础语法,还能使用 Go 语言高级特性,例如 channel、interface、并发编程等,也能使用面向对象的编程思想去开发一个相对复杂的 Go 项目;
资深:熟练掌握 Go 语言编程技能与编程哲学,能够独立编写符合 Go 编程哲学的复杂项目。同时,你需要对 Go 语言生态也有比较好的掌握,具备较好的软件架构能力;
专家:精通 Go 语言及其生态,能够独立开发大型、高质量的 Go 项目,编程过程中较少依赖 Google/ 百度等搜索工具,且对 Go 语言编程有自己的理解和方法论。除此之外,还要具有优秀的软件架构能力,能够设计、并部署一套高可用、可伸缩的 Go 应用。这个级别的开发者应该是团队的技术领军人物,能够把控技术方向、攻克技术难点,解决各种疑难杂症。
# 书籍
- 《Go程序设计语言》
- 《Go语言编程》
# 学习方法
- 经典的数据,讲解基础语法的书
- github优秀项目,抄和改,二次开发;工作中发现需求 -> 调研优秀的开源项目 -> 二次开发 -> 团队内分享。
- 架构从当前业务开始,学完当前架构,在学习云原生架构。《和我一步步部署kubernetes集群》
Go的设计哲学:简单、显式、组合、并发、面向工程
上次更新: 2025/03/09, 15:45:50