Go语言核心手册-14.结语&参考文献

简介: 对于该手册里面的很多内容,我是直接将不同地方的知识直接Copy过来,然后加上自己的理解,所以里面很多知识并非原创,但是这些重要知识,散落在不同的地方,我就把它们整体汇聚起来,当大家发现里面的相关知识是你之前看过的某篇文章,这个千万不要感到奇怪。最后,对于这个手册,希望学习Go的同学都可以看看,特别是刚工作不久的同学,应该会对你们有很大帮助。

14.1 初衷


学习Go语言有2年时间,最开始的入门书籍是《Go程序设计语言》,之后看了《Go语言学习笔记》,然后也学习了极客的《Go语言核心36讲》,这些也算是Go比较经典的书籍和学习教材,但是感觉整体比较散,特别是《Go程序设计语言》,整体感觉作者写的有种走马观花的感觉,然后对于《Go语言核心36讲》,搭建Go语言的基础体系不错,但是作者的语文功底真的的非常欠缺,写的不仅啰嗦,很多知识点还晦涩难懂,唯一感觉还不错的,就属《Go语言学习笔记》了,但是里面涉及到并发相关的知识,基本是一笔带过,然后涉及到的Go语言的一些底层原理,除了源码就是源码,连个配图都没有,所以我打算写一篇自己的《Go语言核心手册》,一方面主要是将自己学到的知识进行系统总结,便于以后查阅,另一方面,也是为了降低大家的学习成本,不至于绕些弯路。



14.2 结语

从2020年10月1日开始看极客时间《Go语言核心36讲》,到完成这个《Go语言核心手册》,历时近3个月。在写每篇章节前,我都会把相关的知识全部看一遍,总结出重点知识,然后构思如何讲述该章内容,最后才开始撰写。不过因为时间和精力原因,有些知识其实没有涵盖,比如匿名函数和闭包等,这些知识点不难,和其它的知识点也不容易混淆,所以就没有放到这个手册中,因为最开始对于这个手册的定位,并不是需要涵盖Go语言的所有知识点,要不然就和市面上的Go语言书籍没什么区别,其主要是对Go语言中一些重点、容易混淆的知识点和原理进行解读,至少可以说,掌握了这个手册里面的所有内容,就掌握了Go语言中重要且核心的知识。其实写这个手册,还有一个重要的原因,因为年后会转JAVA系,希望在转技术栈前,能够将学到的Go相关的知识,进行一个系统的总结,也算是给自己一个交代,假如哪天我再回到Go技术栈,也可以通过这个手册,快速重拾Go这块的知识。对于该手册里面的很多内容,我是直接将不同地方的知识直接Copy过来,然后加上自己的理解,所以里面很多知识并非原创,但是这些重要知识,散落在不同的地方,我就把它们整体汇聚起来,当大家发现里面的相关知识是你之前看过的某篇文章,这个千万不要感到奇怪。最后,对于这个手册,希望学习Go的同学都可以看看,特别是刚工作不久的同学,应该会对你们有很大帮助。


参考文献:


[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/


相关文章
|
14天前
|
Go
go语言中的数据类型
go语言中的数据类型
11 0
|
20天前
|
存储 安全 Go
掌握Go语言:Go语言类型转换,无缝处理数据类型、接口和自定义类型的转换细节解析(29)
掌握Go语言:Go语言类型转换,无缝处理数据类型、接口和自定义类型的转换细节解析(29)
|
1天前
|
数据采集 存储 Go
使用Go语言和chromedp库下载Instagram图片:简易指南
Go语言爬虫示例使用chromedp库下载Instagram图片,关键步骤包括设置代理IP、创建带代理的浏览器上下文及执行任务,如导航至用户页面、截图并存储图片。代码中新增`analyzeAndStoreImage`函数对图片进行分析和分类后存储。注意Instagram的反爬策略可能需要代码适时调整。
使用Go语言和chromedp库下载Instagram图片:简易指南
|
4天前
|
API Go
使用Go语言通过API获取代理IP并使用获取到的代理IP
使用Go语言通过API获取代理IP并使用获取到的代理IP
|
5天前
|
前端开发 Java Go
开发语言详解(python、java、Go(Golong)。。。。)
开发语言详解(python、java、Go(Golong)。。。。)
|
14天前
|
存储 Java 编译器
go语言基础语法
go语言基础语法
|
20天前
|
存储 缓存 安全
掌握Go语言:Go语言Map,高效键值对集合的应用与注意事项详解(26)
掌握Go语言:Go语言Map,高效键值对集合的应用与注意事项详解(26)
|
20天前
|
Go 开发者
掌握Go语言:Go语言结构体,精准封装数据,高效管理实体对象(22)
掌握Go语言:Go语言结构体,精准封装数据,高效管理实体对象(22)
|
20天前
|
安全 Go
掌握Go语言:Go语言通道,并发编程的利器与应用实例(20)
掌握Go语言:Go语言通道,并发编程的利器与应用实例(20)
|
20天前
|
存储 缓存 安全
掌握Go语言:Go语言中的字典魔法,高效数据检索与应用实例解析(18)
掌握Go语言:Go语言中的字典魔法,高效数据检索与应用实例解析(18)

热门文章

最新文章