谷歌Go语言将在企业环境与Java一较高下

谷歌推出的Go语言有着速度快、简洁和扩展性好等优点,因此越来越受到人们的关注。它也被当作是Java潜在的竞争对手。

现在从企业应用到移动应用都能见到Java的身影。Go语言想到达到相同水平的话显然还有很长一段路要走。然而有几个知名项目比如Docker和CloudFoundry使用的是Go语言为它打响了知名度所以有一些企业也开始尝试使用Go了。

谷歌Go语言将在企业环境与Java一较高下

英国的移动银行初创公司Mondo就是Go语言的使用者之一,而且是忠实使用者。连自己的记账系统都是使用Go语言开发的。

Mondo的CTO Matt Heath表示Go语言结合了执行的高性能和开发的高效率因此可以和Java一较高下。

1 Heath说

“Go语言在现有的动态语言和编译型语言中取得了很好的平衡。它是编译型语言,因此性能不错,编译所花的时间也很短。同时它还保持了动态语言才能达到的开发效率。”

与Java进行对比的话,Go不需要运行在JVM上。Go语言程序可以被编译为静态链接库直接在服务器上执行,无需任何依赖。Go语言使用起来也很简单,大部分的工作只用标准库就可以完成。

goroutine和channel等特性也使得Go语言原生支持并发,这使得Go语言成为开发高并发分布式系统的理想语言。

2 Go语言简介

Go是2007年由谷歌的RobertGriesemer、Rob Pike和Ken Thompson作为实验项目发起的,两年之后的09年正式发布。

Go语言创始人表示创造Go的目的是想发明一个快速高效又有趣的语言。谷歌在发布Go语言时也说它将Python的开发速度和C或C++的性能和安全性结合起来了。编译程序最多需要几秒钟,执行的速度却能够接近C语言。

Go语言现在最新的版本是今年8月发行的Go1.5,这是它发布以来的第六个重要版本。Go语言在发展的过程中也逐步成熟,加入了一些新特性。比如去年底开发人员就可以只用Go语言开发安卓应用了,这会吸引更多的开发人员来使用Go语言。

别看现在Go语言在TIOBE排行榜中还在四十名开外,它近年的发展速度正在加快。在知名项目中的使用可以吸引开发者,这反过来又增加了Go在优质项目中使用的机会,这样就形成了良性循环。

3 Go在企业中的使用

其实使用Go语言的企业有很多,比如Facebook、Twitter、SoundCloud、Dropbox当然也包括谷歌自己,甚至英国政府也在使用Go语言进行开发。在线旅游网站Booking.com从2003年起就使用Go来构建其实时监测设施。

Booking.com程序员Damian Gryski说Go很合适开发网络服务。他认为Go会变得更流行,尤其现在构建系统的趋势是将系统分解为服务,只要服务的接口相同,实际开发所使用的语言就变得不那么重要了。不过即便他看好Go语言的未来发展他还是承认在企业中引入新技术是挺困难的一件事,引入新技术能否降低开支有时也是一个未知数。

4 小结

Go语言的标准库已经很不错了,不过如果有特别的需求的话第三方的库就显得还是比较贫瘠,有时企业可能必须自己开发。不过随着社区的壮大发展这些问题都在改善。Go语言会以自己独特的优势持续吸引各路企业和开发人员使用。


分享到:


相關文章: