Go 在 Google I/O 大会:常见问题
Andrew Gerrand
2010 年 5 月 27 日
在上周的 Google I/O 发布的备受瞩目的产品中, 我们的小团队在略显拥挤的房间中进行了演示, 并结识了许多现在和将来的 Go 程序员们。 能够与如此多的人相识特别开心, 他们在对 Go 有所了解后, 对使用 Go 所带来的潜在益处 (不论是长短期还是长期的) 感到兴奋。
在 I/O 期间, 有很多问题抛向我们, 在这篇文章中, 我想回顾一下并扩展其中的一些问题。
1. Go 真的适合生产系统吗?#
Go 现已准备就绪且稳定。 我们可以开心愉快的告诉你, Google 在某些生产系统上使用了 Go, 并且它们的运行情况良好。 当然, 仍有改进的空间 —— 而这就是为什么我们还继续致力于语言、 库、 工具和运行时。
2. 您有实施泛型的计划吗?#
关于类泛型功能的许多建议已经在外部和内部讨论过, 但到目前为止, 我们还没有找到与其他语言一致的建议。 我们认为 Go 的主要优势之一就是其简单性, 因此我们需要谨慎的引入可能会使语言变的更难理解的新功能。 另外, 我们编写的 Go 代码越多 (随之而来的是我们学习如何编写 Go 代码的能力就越强), 对这种语言特性的需求就越少。
3. 您有支撑 GPU 编程的任何计划吗?#
我们没有任何立即执行此操作的计划, 但是由于 Go 与体系结构无关, 为此很有可能。 启动运行在不同处理器体系结构上的协程, 以及使用信道在运行不同体系结构的协程之间进行通信的能力似乎是个不错的主意。
4. 是否有计划在 App Engine 里支持 Go?#
Go 和 App Engine 的团队都希望看到这种情况。总而言之, 这是一个关于是否以及何时实现资源和优先事项的问题。
5. 是否有计划在 Android 下支持 Go?#
两个 Go 编译器都支持 ARM 代码生成, 因此这是可能的。 尽管我们认为 Go 是编写移动应用程序的绝佳语言, 但 Android 的支持并不是正在积极研究的内容。
6. 我能用 Go 做什么?#
Go 在设计时就考虑了系统编程、 服务器、 客户端、 数据库、 缓存、 均衡器、 分发服务器 —— 这些都是 Go 明显有用的应用, 并且这就是我们开始在 Google 中使用它的方式。 但是, 自从 Go 的开源版本发布以来, 社区已经为该语言找到了各种各样的应用程序。 从 Web 应用程序到游戏再到图形工具, Go 有望作为一种通用的编程语言大放异彩。 潜力仅受到到库支持的限制, 而库的支持正在以喜人的速度提高。 此外, 教育工作者表示对使用 Go 进行编程教学感兴趣, 并指出其简洁的语法和一致性非常适合该任务。
感谢所有观看我们的演示, 以及在办公时间与我们交流的人。 后会有期。
Rob 和 Russ’ 的演讲 的视频将在下周内上传到 YouTube, 并且会发布在这篇博客中。
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
推荐文章: