除了Go项目本身,Go也正开始被用于一些实际的软件。在Project dashboard上列出了200多个Go程序和库,在Google Code和Github还有数百个。(参见我们上个月的客户博客文章来了解一个真实的例子。)在Google内部也有几个团队正选择Go来构建软件产品,我们也收到其他公司正在用Go开发大系统的报导。我们正在联系将Go用于教学语言的几个教育工作者。 该语言自身也长大成人了。在过去的一年里,我们收到了许多的功能要求。但Go是一个小语言,我们努力保持任何的新功能在简单性和可用性之间取得平衡。从发布以来,我们对该语言进行了许多改进,许多都是有社区反馈驱动的: 在几乎所有的实例中,分号都变为可选了。[spec] 新的内建函数copy和append使得对切片的管理更高效和直白。[spec] 当生成一个子切片(sub-slice)时,上下界可以省略了。这意味着s[:]就是s[0:len(s)]的简写。[spec] 新的内建函数recover在错误处理机制上对panic和defer进行了补充。[blog,spec] 新的复数类型(complex、complex64和complex128)简化了特定的数学操作。[spec,spec] 复合文字语法允许多余的类型信息(如在指定二维数组时)。[release.2010-10-27,spec] 规定了一个通用的可变函数参数(...T)及其传递(v...)的语法。[spec, spec,release.2010-09-29] Go已经完全可以用于生产环境了,但仍有提升的空间。我们最近关注的是使Go程序在高性能系统中更快和更高效。这就要改进其垃圾回收器,优化生成的代码,并改进其核心库。我们同时也在探索向类型系统中添加一些东西使泛型编程变得更加容易。在这一年中已经发生很多了,这已经让人激动和满意了。我们期望这下一年会更加硕果累累。 如果您有意进入(或返回)Go的世界,现在正是时候!请查看我们的文档和入门页面以获得更多信息,或者直接到Go Playground玩一把。 |