今天我想向大家推荐一本go语言的入门书籍《Head First Go》
先说结论:这本书是极佳的一本go语言入门书籍
go语言简介
go语言(Golanguage)是Google开发的一种静态类型语言,所以他能在编译时检查出来代码中隐藏的大多数问题(这点像C语言),同时又有动态语言的特性,让它在静态语言的规则下也能写起来随心所欲,所以有人说 go = C + Python。
go语言适合做什么?
服务器编程,分布式,网络编程,云平台等等,以前用C或者C++做的事情,用Go来做都挺合适
作者简介
作者Jay McGavren(中文译名:杰伊·麦克格瑞恩),同时也是《Head First Ruby》 的 作者。读过《Head First Ruby》的人都知道他本人讨厌 那种大部头书式的古板教育,擅长以幽默风趣的例子来引入学习的内容,让你学以致用。
内容尝鲜
本书的特点有很多,我举几个例子
1.用各种幽默风趣的例子和图片来引入学习的内容
在解释go语言中值的类型时
你周围的事物通常可以根据它们的用途分为不同的类型。你早餐不吃汽车或卡车(因为它们是交通工具),你也不会开着煎蛋卷或一碗麦片去上班(因为它们是早餐食品)。
这是在引入条件控制时的图片
这是在引入“包”的概念时使用的图片。
有没有很甜蜜啊
这是在引入切片的概念时使用的图片。
2.注重知识之间的逻辑
作者始终从开发的角度来思考问题,告诉我们这样一件事:编程语言中的概念不是凭空产生的,而是实际需求所驱使下产生,而且概念之间是有联系的。
3.言简意赅
全书约20万字,却囊括了Go语言的几乎所有的知识,但同时,因为本书是一本“学习性质的书”,而不是工具书,所以每一部分讲解的并不是很深入,如果需要用go语言做开发,还需要继续深入学习。但作为go语言的入门是足够了,它就像是给你构建了一个框架,需要你进一步学习来去补充。
4.人性化
你读这本书的时候会感觉就像有一位良师在旁边指导你
他不会像一般的老师那样照本宣科,而是用生动的图片来耐心的提醒你该怎样做。
当你遇到困难时,他会给你倒一杯咖啡让你休息一会儿。然后他精心准备的一问一答环节就会解决你的问题。例如:
文章图片全部来自于微信读书《Head First Go》,侵删。
如果小伙伴们想读一读的话,可以去微信读书阅读。
微信读书打钱
如果有什么错误恳请路过的大牛在评论区里指出呀!