• 人生苦短,我不用Python
  • 发布于 1周前
  • 43 热度
    0 评论
  • T-Bag
  • 1 粉丝 20 篇博客
  •   
从去年开始有不少的人开始跟我提起Go这门语言,但大多是圈内的人提起来的,圈外的人还是少数。到今年已经有更多的人开始提起Go了。

都说了咱们程序员需要不断的更新自己的技能,所以对于新的语言也应该有所了解,所以我觉得有必要说一说Go这门语言。

Go是一门21世纪才发明的语言。虽然Go跟其他元老级别的语言比起来显得太年轻,但是从今年开始无论是在各种论坛上还是在招聘市场上,Go语言都渐渐的火了起来。

那么Go越来越火的同时,也让我想到两个问题。

1. 目前主流的编程语言有很多,为什么谷歌偏偏又要专门发明Go语言呢?

谷歌面临的问题有两个,编译时间跟字符处理。

编译时间方面,就拿Chrome来举例子,尽管谷歌发明了不少工具来减少编译时间过长的问题,但是目前发布一个新版本Chrome也需要至少5个小时的编译时间。

所以光从发明工具来减少编译时间这方面的努力显得杯水车薪,所以才有了Go. Go的一大优势就是可以极快的编译,不需要依赖性检查,Go语言的诞生,可以极大的解决编译时间过长的问题。

谷歌每天的爬虫机器人都在不断的抓取,分析网页。而网页是由文本组成,像谷歌这种级别意味着每天有大量的字符需要处理,所以高效的字符处理显得尤为重要。

Go的第二大优势就是可以高效的进行字符处理,Go语言的标准库里面可以看到有特别强大的字符处理函数。加上Go的垃圾回收机制,以及Go的并发性特别好,也使得用Go来分析整个网络特别高效,简单。

Apple,Microsoft,Facebook这些巨头都根据自身需求发明了相应的语言,Google依据自身的弱势发明Go也并不意外。

2. 不过21世纪的新秀语言还有Swift, Kotlin, 为什么偏偏就让Go抢了风头?

Go火是有原因的,我觉得和Python火是一个道理。中国人喜欢简单的东西,然后Go语言又很快又很便捷,用过的人都知道,甚至比Python还好用。

Python过去几年慢慢走向神坛还不是因为Python更加简单易懂,跟Java比起来学习成本又低,最重要是环境好,大家都愿意共享。在目前国内这种崇尚编程,人人都想进军编程的环境之下。外行人刚学习编程肯定是从简单的语言开始学起。

现在Go语言来了,Go语言更简单,那么势必会有一些人转向更简单的东西。

上面是在说因为Go的语法特性简单,受到人们的喜爱。还有就是谷歌的号召力,加上不少大公司也发布了许多使用Go语言的开源项目,让一个好的生态发展了起来。

目前国内外都越来越重视云计算,在服务器端,Go网络编程方面支持也很好。加上使用Go部署简单,性能高效,并发性好,所以渐渐的受到了大家的青睐。同样的,现在服务器端,使用Docker是异常火爆,而Docker就是基于Go开发的,所以说Go不火才说不过去呢。

。。。

新的语言出现,我们应该去了解,但不一定要学习。不然下次参加大会别人说起Go语言你插不上话,岂不是很没面子。

用户评论