查看原文
其他

我肝了三个月,为你写出了GO核心手册

楼仔 楼仔 2022-10-28

从原理到实战,全面讲解Go核心知识,你值得拥有的Go语言核心手册。

这个手册是我去年写了,从整理资料到完成全部系列文章,整整肝了我3个月,一共13篇!去年的十一假期,我也全部贡献出来,就冲这一点,大家也要给我点个赞吧。

这篇手册的干货多么?可以告诉你,基本都是精华浓缩,越往后看,干货越多!无论你是面试,还是进阶,这些文章绝对不会让你失望!

这个系列文章,主要提炼了这3本书的精华:

  • 极客时间郝林老师的《Go语言核心36讲》
  • 雨痕的《Go语言学习笔记》
  • Kernighan的《Go程序设计语言》

然后参考了大量博客,再结合小米内部项目,从基础使用、到实现原理、再到实战场景,全面讲解Go语言核心知识。

不吹牛B,直接上干货!

前5章是基础部分,后8章是进阶部分,红色标记是重点知识,全部直接给你白嫖。

1. 字符串

Go语言核心手册-1.字符串

2. 数组和切片

Go语言核心手册-2.字符串

3. 字典

Go语言核心手册-3.字典

4. 结构体&方法

Go语言核心手册-4.结构体&方法

5. 接口

Go语言核心手册-5.接口

6. GMP原理

Go语言核心手册-6.GMP原理

7. 通道

Go语言核心手册-7.通道

8. sync.WaitGroup

Go语言核心手册-8.sync.WaitGroup

9. 互斥锁

Go语言核心手册-9.互斥锁

10. 原子操作

Go语言核心手册-10.原子操作

11. context.Context

Go语言核心手册-11.context.Context

12. sync.Pool

Go语言核心手册-12.sync.Pool

13. sync.Once

Go语言核心手册-13.sync.Once

参考资料

[1] 《Go程序设计语言》,出版社: 机械工业出版社,作者: 艾伦 A. A. 多诺万

[2] 《Go语言学习笔记》,出版社: 电子工业出版社,作者: 雨痕

[3] 《Go语言核心36讲》,极客时间,作者:郝林

[4] 深入解析Go中Slice底层实现:https://blog.csdn.net/lengyuezuixue/article/details/81197691

[5] Golang中的Slice与数组及区别详解:https://www.jb51.net/article/181336.htm

[6] Golang map实践以及实现原理: https://blog.csdn.net/u010853261/article/details/99699350

[7] Golang For Range 循环原理:https://www.codercto.com/a/35278.html

[8] 值方法和指针方法:https://zhuanlan.zhihu.com/p/101363361

[9] Golang实现接口类和多态的一种做法:https://blog.csdn.net/chiqu3323/article/details/100606991

[10] Go设计模式实战:http://tigerb.cn/go-patterns/#/

[11] Golang调度器GMP原理与调度全分析:https://studygolang.com/articles/26921?fr=sidebar

[12] 图解Golang的Channel底层原理:https://studygolang.com/articles/20714

[13] 走进Golang之Channel的使用:https://dayutalk.cn/2020/05/17/%E8%B5%B0%E8%BF%9BGolang%E4%B9%8BChannel%E7%9A%84%E4%BD%BF%E7%94%A8/

[14] 轻松入门流水线模型:https://mp.weixin.qq.com/s?__biz=Mzg3MTA0NDQ1OQ==&mid=2247483671&idx=1&sn=1706ffa6deee44a367c34ef84448f55f&scene=21#wechat_redirect

[15] 轻松入门流水线FAN模式:https://mp.weixin.qq.com/s?__biz=Mzg3MTA0NDQ1OQ==&mid=2247483680&idx=1&sn=de463ebbd088c0acf6c2f0b5f179f38d&scene=21#wechat_redirect

[16] 并发协程的优雅退出:https://mp.weixin.qq.com/s/RjomKnfwCTy7tC9gbpPxCQ

[17] 轻松入门select:https://mp.weixin.qq.com/s/ACh-TGlPo72r4e6pbh52vg

[18] Golang中关于读写锁、互斥锁的理解:https://blog.csdn.net/wade3015/article/details/90692965

[19] 原子操作和互斥锁的区别:https://blog.csdn.net/kevin_tech/article/details/106678707?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.edu_weight&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.edu_weight

[20] Go语言atomic原子操作:https://studygolang.com/articles/3557

[21] 初探之sync.Once:https://zhuanlan.zhihu.com/p/44360489

[22] Go语言实战笔记之Go Context:https://www.flysnow.org/2017/05/12/go-in-action-go-context.html

[23] 理解Golang中的Context包: https://studygolang.com/articles/13866?fr=sidebar

[24] Golang中神奇的sync.Pool:https://www.jianshu.com/p/8fbbf6c012b2

[25] 谈谈结构体中的匿名接口:https://blog.csdn.net/edu_enth/article/details/104961866

[26] 设计模式基础之——面向对象的设计过程:https://xiaomi-info.github.io/2019/10/11/oo-design/

尽信书则不如无书,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激

  • 微信公众号:楼仔进阶之路
  • QQ:楼仔/514202273
  • 掘金:https://juejin.cn/user/3518877442254759

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存