首页 存档 技术 查看内容

如此强势的编程语言,你竟还没有入坑?

2018-3-30 13:00 |来自: 互联网 293 0

摘要: 它是 ? 它被称为云计算时代的C语言,是在开发效率和程序运行效率方面双双值得称赞的编程语言。 2016年,它被TIOBE评为年度编程语言。 2017年4月,TIOBE编程语言排行榜,它位于第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语言在人工智能时代和机器人时代也能大放异彩的科技信徒。



郝林总结,第2版与第1版最大的差别有3个:


1. 紧跟Go的1.8版本

在这个行当的各位都应该知道,学技术就要学最新的技术。即使暂时用不上,也要在思维和思路上与技术前沿同步。更何况对于Go语言来说,版本间的向后兼容做得如此之好,我们更有理由跟上最新版本,享受语言本身带来的红利(更丰富的库、更高的性能,等等)。


2. 章节结构和内容都有大幅调整

为了更合理、更科学地为大家呈现Go语言的独特魅力和内在奥妙,我和编辑们共同确定了新的大纲和结构。在第2版中,基础编程讲得少了(更易速查),并发编程讲得更多了(更加深入和细致)。


3. 示例代码得到全面且彻底的修订

第1版的示例代码无论从编排、设计和实现水准上都已经落后了,且无法体现Go 1.8的最新变化。在本次改版中,我完全改变了代码包的编排方式,可以让大家快速找到每章每节的实例。同时,我几乎对所有中大型的示例都进行了改造,也几乎改进了所有示例代码文件。


在本书第1版上市之后的这几年中,有不少读者告诉我,“因掌握了书中的大部分内容而秒杀了几个甚至十几个Go程序员的职位”。我坚信,第2版能够起到的作用会更大。当然,前提是你真正地阅读并领会了书中的重点。同时我也希望,你不仅能用它来找工作,还能把其中的知识真正地应用于实际工作。


郝林还说:

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




▲向上滑动查看大咖推荐

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


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


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


谢孟军,GopherChina创始人



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


刘奇,PingCAP联合创始人

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部