你还在等什么?如此强大的编程语言已经等你入坑了!

发表时间: 2019-06-11 16:18

来源:图灵教育


它是?

它被称为云计算时代的C语言,是在开发效率和程序运行效率方面双双值得称赞的编程语言。

2016年,它被TIOBE评为年度编程语言。

2017年4月,TIOBE编程语言排行榜,它位于第18位。

随着云计算重要性愈发凸显,相信这门编程语言的开发者会不断攀升。

这门语言的迷弟迷妹们自称Gopher.....

这门强势的编程语言是Go。

以下是2017年4月份TIOBE编程语言排行榜以及市场份额。

Gopher认为,Go进入编程语言排行榜前十位近在咫尺..... 不管怎样,这样一门编程语言是要引起所有程序员关注的。接下来让我们看看Go语言大事记吧!

2007年

Robert Griesemer、Rob Pike和Ken Thompson三位大神于Google开发了Go语言。Go师承C语言和Algol,是一种静态强类型、编译型,并发型,具有垃圾回收功能的编程语言。

2009年11月

Go对外发布stable版本并开源。

2012年3月

Go 1.0版本正式发布,后续版本百分百向前兼容。它支持多种计算架构和操作系统,先后在以下平台进行了实现:Linux、OS X、Windows、各种版本的BSD和Unix。

2013年5月 Go 1.1发布。

2013年12月 Go 1.2发布。

2014年6月 Go 1.3发布。

2014年12月 Go 1.4发布。

2015年8月 Go 1.5发布。

2016年2月 Go 1.6发布。

2016年8月 Go 1.7发布。

2017年2月

Go 1.8 发布,编译速度比Go 1.7提高约15%。

几天前的4月7日

Go 1.8.1发布,是个minor修改版本。

4月14日

升级版Go语言参考书小黄书《Go并发编程实战(第2版)》上架。

相比语言发明之初,近年Go语言发生了显著的变化。

  • 本身的自举。也就是说,Go语言几乎完全用Go语言程序重写了自己,仅留有一些汇编程序。Go语言的自举非常彻底,包括了最核心的编译器、链接器、运行时系统等。现在任何学习Go语言的人都可以直接读它的源代码了。此变化也使Go程序的跨平台编译变得轻而易举。
  • 运行时系统的改进。这主要体现在更高效的调度器、内存管理以及垃圾回收方面。调度器已能让goroutine更及时地获得运行时机。运行时系统对内存的利用和控制也更加精细了。因垃圾回收而产生的调度停顿时间已经小于原来的1‰。另外,最大P数量的默认值由原先的1变为与当前计算机的CPU核心数相同。
  • 标准工具的增强。在Go 1.4加入go generate之后,一个惊艳的程序调试工具go tool trace也被添加进来了。另外,go tool compile、go tool asm和go tool link等工具也已到位;一旦你安装好Go,就可以直接使用它们。同时,几乎所有的标准工具和命令都得到了不同程度的改进。
  • 访问控制的细化。这种细化始于Go 1.4,正式支持始于Go 1.5,至今已被广泛应用。经过细化,对于Go程序中的程序实体,除了原先的两种访问控制级别(公开和包级私有)之外,又多了一种——模块级私有。这是通过把名称首字母大写的程序实体放入internal代码包实现的。
  • vendor机制的支持。自Go 1.5之后,一个特殊的目录——vendor——被逐渐启用。它用于存放其父目录中的代码包所依赖的那些代码包。在程序被编译时,编译器会优先引用存于其中的代码包。这为固化程序的依赖代码迈出了很重要的一步。在Go 1.7中,vendor目录以及背后的机制被正式支持。

若是你已经了解了Go语言有这些特性,而Google还是它亲爹,你竟然不想入坑?

如你所料,今天跟大家分享的必然是一本Go语言方面的书——



作者是国内知名的Go语言技术布道者,Go语言北京用户组和GoHackers社群发起人 郝林 。这本书是升级版,第1版在2014年末出版,受到了Gopher的大力欢迎。

郝林 从业12年有余的软件工匠,国内知名的Go语言技术布道者,Go语言北京用户组和GoHackers社群发起人和组织者,多套免费在线Go语言教程的作者,深信Go语言在人工智能时代和机器人时代也能大放异彩的科技信徒。


作者说:

这本书在成稿时就受到了很多业内大咖的关注、审阅和推广。在这里,我由衷地感谢大咖们的给力支持!一直战斗在云计算技术前线并活跃在国内外技术圈子的CoreOS分布式系统组主管李响为本书写了推荐序。GopherChina创始人谢孟军、PingCAP联合创始人刘奇、灵雀云创始人左玥、数人云联合创始人肖德时,以及资深Go技术专家李兆海(Googol Lee)和京东专家架构师田琪也都为本书写了推荐语。


在翻读本书时,我深深体会到了作者写作的用心之处,每章不光有概念的讲解,还有实现实例和经典案例。这些细心之处,让这样一本严肃的技术书读起来并不枯燥、乏味。书末更有独立的一章来介绍用Go语言实现的一个爬虫系统。相信很多读者都会迫不及待地跟着作者一起动起手来,实践书中的知识与概念。

——李响,CoreOS分布式系统组主管

郝老师这一次改版,可谓更加详尽地解读了Go语言的很多细节,透彻地剖析了Go所涉及的编程思想,同时书中深入浅出地演示了丰富的Go应用实例。读完这本书,你不一定就能成为大牛,但如果你真的能把这本书读懂、吃透,那么你离Go高手肯定不远啦。

——谢孟军,GopherChina创始人

Go是分布式数据库TiDB的首选语言,向每一位想学习Go语言的程序员推荐这本书。

——刘奇,PingCAP联合创始人 & CEO

Go语言真是越来越流行了!它能够胜任的技术领域一直在不断增多。这本书在国内起到了很大作用,能够深入理解Go语言的程序员变多了,公司招聘起来也更方便了。灵雀云的主力开发语言已经彻底转向了Go。

——左玥,灵雀云创始人 & CEO

Go语言的掌握过程是一个渐进过程,需要一本实战型的百科全书来应对。我一直和团队推荐这本《Go并发编程实战》,反馈好评度高。现在第2版推出,继续强力推荐!

——肖德时,数人云联合创始人 & CTO

本书不仅介绍了Go的语法,还深入解释了Go语言实现并发的机制。读者跟着本书既可以学会Go语言,还可以学会怎样用Go语言写好并发程序。

——李兆海,资深Go程序开发者,Google SRE

Go是一门简洁强大又不失灵活性的语言,在业界正得到越来越广泛的应用。本书系作者多年Go实践经验的总结,相信会帮助读者更好地使用该语言,并规避掉很多因使用不当造成的软件缺陷。

——田琪,京东专家架构师


为了方面大家了解内容,我们展示一下目录:

目录