往期精选(欢迎转发~~)

  • 如何看待程序员35岁职业危机?

  • Java全套学习资料(14W字),耗时半年整理

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

  • 消息队列:从选型到原理,一文带你全部掌握

  • 肝了一个月的ETCD,从Raft原理到实践

  • 更多...

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] 轻松入门流水线模型:Golang并发模型:轻松入门流水线模型

[15] 轻松入门流水线FAN模式:Golang并发模型:轻松入门流水线FAN模式

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

【Go语言核心手册14】结语参考文献相关推荐

  1. python - references 之 python语言参考手册目录

    python 语言参考手册 官方文档link: https://docs.python.org/zh-cn/3/reference/index.html 目录 1. 概述 1.1. 其他实现 1.2. ...

  2. python语言教程-Python语言教程手册

    Python语言教程手册 Python是什么? 解释性语言 多范式 介绍 命令后>>>python Python 2.7.3 (default, Aug 1 2012, 05:14: ...

  3. c语言错误 xef代表什么,单片机C语言代码手册 含100多个经典C程序

    1 单片机单片机 C 语言代码手册语言代码手册 1 LED 灯灯 点亮一个点亮一个 LED include void main while 1 P0 0 x01 P2 0 x7d 流水灯闪烁流水灯闪烁 ...

  4. 视频教程-C语言核心编程-C/C++

    C语言核心编程 夏曹俊:南京捷帝科技有限公司创始人,南京大学计算机硕士毕业,有15年c++跨平台项目研发的经验,领导开发过大量的c++虚拟仿真,计算机视觉,嵌入式图像处理,云安全审计项目,比赛鹰眼系统 ...

  5. c语言编程从入门到精通+pdf下载,编程大讲坛 C语言核心开发技术从入门到精通 陈强 pdf扫描版...

    编程大讲坛 C语言核心开发技术从入门到精通由浅入深地讲解了c语言开发技术,以遵循科学合理的学习计划为主线,通过典型实例来讲解其具体使用.全书内容分为20课,其中第1-8课依次讲解了c语言概述.c语言算 ...

  6. C语言核心编程-夏曹俊-专题视频课程

    C语言核心编程-168人已学习 课程介绍         C语言并不是一个高级语言,它实际上属于高级语言与低级语言之间的中间语言,它直接与内存打交道,丰富的数据类型.运算符,但是C语言绝非是一门简单的 ...

  7. 《JS权威指南学习总结--1.1语言核心》

    1.1语言核心 --本节主要介绍<js权威指南>基础部分各章讲解内容和一些简单的示例 本小节内容: 一.第二章讲解js注释.分号和Unicode,第三章主要讲解js变量和赋值 简单示例: ...

  8. go语言核心编程_Go核心编程 - 语言特性(1)

    之前用过一小段时间Go,但是没有系统的学习过,现在想系统的从基础过一遍,为了节约时间,本次学习参考的是 参考李文塔著的<Go语言核心编程>,非我原创 1. Go基础认识 1.1 Go诞生的 ...

  9. st语言 数组的常用方法_ST语言编程手册

    ST 语言编程手册 目录 1. ST 基本原理 ............................................................................ ...

  10. Go语言核心之美-必读

    Go语言核心之美开篇了!,无论你是新手还是一代高人,在这个系列文章中,总能找到你想要的! 博主是计算机领域资深专家并且是英语专8水平,翻译标准只有三个:精确.专业.不晦涩,为此每篇文章可能都要耗费数个 ...

最新文章

  1. MIT自动驾驶船下水!可乘坐5人,阿姆斯特丹运河航行3小时误差不到0.17米
  2. JVM汇总--类加载/收集器
  3. 自己盲目思考,不如看看经典方案
  4. 为什么尽量使用常量引用
  5. 要是想让程序跳转到绝对地址是0x100000去执行
  6. Win32ASM代码基本模块
  7. 会议交流 | 如何提升推荐系统的可解释性?——DataFunSummit2022知识图谱在线峰会...
  8. mysql+索引+rebuild_(solr系列:五) solr定时实时重建索引和增量更新
  9. 使用wget从网上下载ubuntu源到互联网硬盘,拿到内部用
  10. python前景如何调用带有event参数的方法_13、第七 - 网络编程基础 - Python中协程EVENT()函数-事件函数...
  11. Android ListView观察者模式的应用
  12. c语言程序设计实验第二版答案,C语言程序设计实验指导及习题答案
  13. Office Visio 2007 简体中文版资源下载及安装教程
  14. 少儿编程app排名_终于明白少儿编程软件哪个好
  15. ImageNet数据集和ILSVRC2012介绍以及如何通过python使用
  16. c语言编程温度转换源,c语言编程,将华氏温度转换成摄氏温度。转换公式为:c=5/9 * (f-32),其中f代表华氏温度...
  17. linux crw权限,linux中crw brw lrw等等文件属性是什么
  18. Win10 系统时间同步失败解决方案
  19. 【原创】改进的大马webshell,过市面上任何防护
  20. 用Python 写个 开心消消乐小游戏

热门文章

  1. LCD显示GBK字库里面的汉字
  2. windows phone越狱、安装xap相关问题
  3. Powerbuilder 12.5 下载地址
  4. 智能陈桥五笔输入法 for linux,智能陈桥五笔官方版
  5. 李践《行动日志——目标管理》观后感
  6. CiscoCUCM配置网关协议
  7. 倒车雷达c语言编程,汽车倒车雷达系统的设计与实现(论文c1)
  8. Windows服务器远程桌面访问(两种方法)
  9. HP 288 Pro G5 BIOS降级F5
  10. 计算机中新建的快捷键是什么,什么是新建文件夹的快捷键?新建文件夹的快捷键有哪些?...