为什么程序员都选择GO作为第二门语言

mb5fdad4f9812c6 · · 1140 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

Hacker News 近日发布了 2018 年 8 月招聘趋势榜。在 8 月的编程语言招聘趋势 TOP10 中,Python 依然占据榜首,此外,JavaScript、Go、Ruby、Java、C++、PHP、Scala 分别排在第二至第八名。

为什么程序员都选择GO作为第二门语言

从趋势图上,除了Python,就属GO语言在企业的需求逐年上升,Go是一个Google公司推出的基于编译、垃圾收集和并发的编程语言。

这和Go的应用领域有关,几乎每一家云服务公司的基础设施中都有用 Go 实现的关键组件,它也是阿里巴巴、Cloudflare 和 Dropbox 等公司的云设施的关键组成部分。

再来看Go 语言开发工程师的薪水,去年O’Reilly 发布的年度开发者的调查中,Go开发工程师是最赚钱的,并且在国内Go工程师的薪资也是水涨船高。

为什么程序员都选择GO作为第二门语言

因此许多程序员选择转行Go,或者选择Go作为他们的第二语言,如果你也想开始学校Go,不妨从下面这些书读起吧

1、《The Go Programming Language》

为什么程序员都选择GO作为第二门语言
本书被称为Go语言圣经,它用了400页的篇幅向读者清晰地解释了编程语言如何开始工作的。读这本书你不需要用到先前的任何知识,因为它们非常简单,完全可以零基础自学Go。

即使对于从未在生活中编写过一行代码的初学者来说,这本书也是适合,虽然它非常技术性,并且涉及很多细节。不过还是建议你读这本书之前,先在网上做一些背景研究。

2、《Go in Practice》

为什么程序员都选择GO作为第二门语言

本书的风格非常类似于逐步学习资源,通过本书你将学习70个不同的Go程序示例及其工作原理。作者将从一个非常简单的“hello,world!”应用程序开始介绍该语言。你还会深入了解CLI并通过命令行获取本地脚本的提示。这包括基本的数学计算,使用路由,以及学习并发的goroutine。

3、《Go 语言实战》

为什么程序员都选择GO作为第二门语言

本书向读者提供一个专注、全面且符合语言习惯的视角。Go语言实战同时关注语言的规范和实现,涉及的内容包括语法、类型系统、并发、管道、测试,以及其他一些主题。

4、《Introducing Go》

为什么程序员都选择GO作为第二门语言
非常简短但非常有用。它只有120页,但却以简洁的写作风格介绍了许多Go的基础知识。如果您已经了解了另一种语言的编程,那么这本书将是小菜一碟。我认为它更适合想要一个简单关于Go简单介绍的编程新手,此外,本书里面的练习题,在现实中并不是很实用,它们只是想向你展示Go语言的特性

5、《Go Web 编程》

为什么程序员都选择GO作为第二门语言

围绕一个网络论坛 作为例子,教授读者如何使用请求处理器、多路复用器、模板引擎、存储系统等核心组件去构建一个 Go Web 应用,然后在该应用的基础上,构建出相应的 Web 服务。

值得一提的是,本书在教授 Go Web 开发方法时,基本上只会用到 Go 语言自带的标准库,而不会用到任何特定的 Web 框架:这使得读者学习到的知识不会受到特定的框架所限制,即使将来有需要用到现成的框架又或者自行构建框架,读者仍然会从本书介绍的知识中获益。

6、《The Way To Go》

为什么程序员都选择GO作为第二门语言

通过本书,你将会学习如何理解这种简化的语法,以及为什么它与其他语言有很大的不同。前面的章节解释了Go的一些基础知识以及如何在计算机上进行设置。如语言结构,学习路线,树系统和并行编程,这是大多数Go开发的主要内容。

7、《Go Programming Blueprints》

为什么程序员都选择GO作为第二门语言

Go是一种细致入微的语言,需要大量练习才能真正的看到它的优势,这本书非常简单易学,共250页,书中所有的知识点都是通过示例来讲解的,因此,本书并不适合初学者,你必须先获得一些Go编程经验,如果你是一名Go新手,它也适用,但你最好已经理解变量/函数的概念等编程基础知识。

8、《Level Up Your Web Apps With Go》

为什么程序员都选择GO作为第二门语言

这是另一个基于Web的指南,涵盖Go for web应用程序的知识。里面涵盖了260多个实用示例,帮助你快速构建真正可用的网站

9、《Concurrency in Go》

为什么程序员都选择GO作为第二门语言

并发是Go编程的主要部分,因为它是加速应用程序的最佳方式。这在其他语言中也很常见,但Go实际上是为并发而构建的。这就是为什么许多想学并发的开发者都会选择这本书的原因。前面部分讲解了一些常用的sync库和channel特性,后面总结一些常见的并行pattern,基本上看过十个以上开源框架的话这些都会遇见,整体内容十分丰富

10、《Programming in Go》

为什么程序员都选择GO作为第二门语言

本书适合那些已经学会一门(或几门)编程语言的的开发者阅读,因为它的写作风格并不是一点一点逐步深入的类型,本书中的每个代码示例都清楚地列出详细的解释。通过这些代码片段,你可以了解到Go如何操作以及如何在Go应用程序中使用自己的方法。


有疑问加站长微信联系(非本文作者)

本文来自:51CTO博客

感谢作者:mb5fdad4f9812c6

查看原文:为什么程序员都选择GO作为第二门语言

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1140 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传