Golang 在软件行业中的崛起:原因何在?

发表时间: 2021-09-11 07:10

来源:程序员书库(ID:CodingBook) 猿妹综合整理


今年早些时候,Stack Overflow 发布了 2021 年的开发者调查。如果你有关注就会发现,JavaScript 和 Python 连续一年占据主导地位,但是Golang却只排在了第12位。


Golang它不是世界上最流行的编程语言,使用它的开发人员数量也相对较少,这是因为Go相对较新且不成熟,缺少其他语言所具有的许多语法糖。虽然Go的流行度排名靠后,但它在开发人员最想要学习的编程语言排行里面排名第3,根据HackerRank 2020 年的研究,Golang 已经连续三年成为最想学习的语言。



不仅如此,Go 还在最受欢迎的语言中排名前十,并且是GitHub 上按星星数排名第三的流行语言。



本文将和大家分享一本我认为最适合初学者的Golang书籍——《Head First Go: A Brain-Friendly Guide》



这是一本专门为初学者准备的傻瓜书,自从我把Head First系列列入编程入门首选书籍之后,经常会和身边的人推荐。


之所以说《Head First Go》是一本很好的书籍,是因为它有趣的游戏、对话风格,他不会让你对概念学习感到枯燥,这种新鲜感会让你印象深刻。


其实如何评价一本书的好坏很简单,就是体验这本书是如何与你对话的,叙述的风格是否吸引你,最重要的是内容既有价值还有趣。



阅读路线


第一章,本书只花了一页的篇幅介绍Go语言的历史,然后马上向你介绍代码编辑器,第2页的时候,你已经开始运行第一个Go程序。


早在2007年,谷歌搜索引擎就已经出现了问题,他们必须维护上百万行代码的程序,在测试新的变更之前,必须将代码编译成可运行的形式,这个过程当时需要花费大半个小时,毫无疑问,这样是十分不利于开发者的开发效率。


因此,谷歌的工程师Robert Griesemer, Rob Pike和Ken Thompson为新语言勾画了一些目标:

能够快速编译

代码简单

自动释放未使用的内存

易于编写,可以同时执行多个操作(高并发)

支持多核处理


这不是一个枯燥的历史介绍,而是一个结构化的有趣童话故事:“很久很久以前,出现了一个糟糕的问题,人们开始绞尽脑汁解决这个问题,最终...诞生了。”言简意赅,浅显易懂。



除此之外,第一章还介绍了文件布局、Go语法、输出函数、函数返回值、数据类型、声明变量、命名规则、类型转换、布尔函数、安装、编译等内容,而介绍完这些内容仅仅用了26页。


如果你是初学者,并且想把Go语言当做自己入门编程的第一块敲门砖,那么我强烈建议你阅读这本书。


豆瓣书评:

@inapt:读了提前放出的预览版,真的非常入门了。 大概就是初中生自学编程的水平。

@Drake:很head first. 熟悉coding但想了解go的 看第八章之后就可以了。


你读过这本书了么?留言和大家分享读后感。