Go 语言基础
- 《Go 语言学习笔记》
- 《Go 语言趣学指南》
Web 开发
Go 语言进阶
- 《Go 程序设计语言》(Go 圣经)
- 《Go 语言高级编程》
- 曹大的书,深入到了 go 的汇编和很多高级用法
- 《Go 专家编程》
- 理解 go 中常见数据结构的底层,主要看 Channel,Mutex,Map
- 《Go 语言设计与实现》
- 了解 go 的编译机制,goroutine 调度机制,垃圾回收机制
- 这本书写得很好,必须拿捏
Go 微服务
- 《微服务设计》
- 《微服务架构设计模式》
推荐 Go 语言的微服务框架 GoKit、GoMicro、go-zero、kratos,可以随便选择一个,理解其基本的用法、设计等等。其中 go-zero 和 kratos 是国内开源的,因此都有比较详细的中文文档。
建议学习 kratos,跟着快速上手和简单例子写一遍,不仅可以熟悉 CRUD,还能了解 Go 中优秀的框架,工程化 Kratos
其他
优质 gopher 博客推荐:
- 极客兔兔 七天实现系列,面试题都很棒
- Go语言充电站 go的内存相关知识讲得很透彻
- Image’s Blog
- 面向信仰编程 go语言设计与实现作者,
为什么这样设计
系列必看 - Mind Hacks 不止于技术,分享了很多思维层面的知识
- 煎鱼 go 相关知识基本都有涉及