七叶笔记 » golang编程 » 为什么 Golang 正在统治软件行业?

为什么 Golang 正在统治软件行业?

今年早些时候,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的 看第八章之后就可以了。

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

相关文章