谷歌Go语言第一个正式版本Go1

  据说早在2009年11月,Google就宣布了Go语言的开发计划。这个我不清楚,反正现在这篇文章GO1发布信息也是看到的新闻资讯。谷歌的App Engine服务基于云计算,以前是由Python和Java语言支撑,话说今年将由Go代替,Go将帮助程序员开发更大的系统。嗯,现在在实现中……

谷歌Go语言第一个正式版本Go1

  Go 1这次带来了一些新特性:对Unicode字符的支持,也就是rune类型、error类型和error包、time包,更多详细信息可以参考发布说明

  现在,Go 1编写的程序可以在Linux、FreeBSD、Mac OS X以及Windows上运行,标准发布包中包括了适用于x86、AMD-64和ARM CPU的编译器。而用于PowerPC上的编译器还在开发过程中。

  Google已经更新了App Engine SDK 1.6.4以支持Go 1在32位和64位的Linux和Max OS X平台上运行。Google在内部使用Go语言已经有很长一段时间了,但直到最近才公布细节。 Google工程师Andrew Gerrand声称YouTube使用了Go开发他们的核心框架,该框架每天独立响应超过十亿次请求。此外,旨在推动MySQL数据库面向大型Web应用的扩展性的Vitess项目也是由Go语言编写的。

  Go是一种编译型静态语言(compiled static language),它的语法类似C和C++,执行速度快,支持跨平台。有了这些特性,Go的目标直指取代C和C++等原生语言。官网上的Tour of Go交互式地介绍了Go的基本功能。

  谷歌方面的工程师表示,虽然 Go 语言在以后还会进行版本更新,进一步优化,并且可能会改变现有的一些代码,但不会对目前版本所编写的程序产生太大影响。“在 Go 1 中编译的代码,除了少数例外的情况,都将能够在 Go 的新版本中进行编译及运行。”

  同时,Google还正在推进另外一种动态语言Dart,以期取代JavaScript。就像Go一样,Dart也还没有很多应用案例,大家也担心Google会不会因为Dart没有用户而停止开发?

Go官方网站:golang.org