Go语言高级编程

读书笔记之《Go语言高级编程(Advanced Go Programming)》


  最近组里的Python小伙伴们都开始学GO了,找我推荐下教程,对于有其他语言基础的人来说,
有两本书非常适合作为GO的入门教程:

  作者分别是曹春晖和谢孟军,两位都是GO中国的布道师。
借着这次推荐的机会,我又把《Go语言高级编程》读了一遍,以免小伙伴们来问我的时候,还有不太熟悉的地方。😁

  语法基础章节,讲的比较浅显,毕竟作者再序言里面也说了:

本书针对有一定Go语言经验,想深入了解Go语言各种高级用法的开发人员。  
对于Go语言新手,在阅读本书前建议先熟读D&K的《The Go Programming Language》。  

  除此之外,后续的章节,就比较符合书名里的advenced这个中心思想了.
  具体的内容方面,作者结合实战场景,通过循序渐进的方式给出了一些解决方案,但是具体到代码落地,还是需要读者自己去思考和实现,这一点对于编程经验不够丰富的新手可能不太友好.但是多动手、多动脑总是没错的.
  阅读技巧方面,如果对语言底层的东西不是特别感兴趣或者没时间的话,第二章 CGO编程 和 第三章 汇编语言
是可以直接跳过的,剩下的其他章节对于偏业务开发的同学来说就全是干货了.
  两年前,刚从javago的时候,就选了这本书作为入门书籍,而且当时项目很急,几乎是一边学一边开发.特别是第五章 GO和Web
当时项目组刚刚全员转go,对于go语言方面的轮子积累为空,当时的leader又比较固执,不打算用包括gin在内的任何开源框架,
而自研web框架的任务又落在了我的肩上,当时,对于还没入门go的我,确实有点慌🤣.所以当看到该书得第五章的时候,我就像高原反应患者
突然得到了不限量氧气瓶一样,兴奋和激动的加持下,边搬砖边读这本书,仅用了3天左右就把这本书吸收了,当然,第二章和第三章跳过了.😂
看完之后,还没来得及看一看gin的源码,就开始自己手撸web框架了,好在是基于httprouter做路由管理开发的,上线之后,边维护边迭代,
可用性和性能方面还没有出过明显的问题.感谢这本书,扮演了救火的角色.
  最近再次拿起这本书,看完之后,天空飘来五个字…,不好意思,重来,脑海里只有四个字:开卷有益.差不多快有一年没有读过完整的一本书了,
理由和大家一样–没时间🤣.而且最近半年状态也不太好,自我反思了一下,主要原因就是股票;3月份开发了一个选股系统,刚上线时,效果非常凶猛.经过系统和我个人的
两层筛选之后,选出的股票成功率几乎100%,而且涨幅也不小,通常2周左右,30%左右的涨幅.所以刚开始小仓位试水,效果非常理想.所以个人心态就变了,
很难再静下来心继续提高自己了.可惜,到了8月份,系统似乎不灵了,导致截止到现在,还是亏损状态.所以这次读完这本书之后,心理平静了不少,感谢这本书,再次扮演了救火的角色,
让我平静了下来.
  当然了,这本书也有不少的缺陷,比如在实践方面,每每讲到痛点就突然峰回路转另起一章,没有具体的落地方案,不禁让人有些失望.但是对于鱼龙混杂的
go教程来说,这本书至少做到了言之有物,非常值得一读.