虽然Go语言有很多好处,但为什么Google没有逐步将Android从Java迁移到Go,或者给开发人员选择的权力呢?
Python在一般任务中并不快,也不太适用于基于GUI的应用程序。而且,清晰和封闭的API定义不是该语言的优点。
当Google公司后来制作Android操作系统时,Go语言甚至还不存在。它没有沙箱模型,这似乎是今天一个重要的需求。
沙盒化和快速的Java语言在那个时候是一个非常合理的选择。大量的Java编码人员今天仍然会使它成为比相对未知的Go语言更好的平台首选。Google从一开始就非常希望有很多编码人员制作应用程序(他们甚至分发了许多免费设备),因此使用一个未知的语言是没有意义的。
请注意,Go社区总是有请求要求在Android上使用Go语言,但提供所有请求的API并不是一项轻松的任务,Google从未公开承诺过尝试去做到这一点。
给开发者选择是很好的,但使用Java作为标准而不是像Go这样的新语言的原因在于Java被广泛使用(远远超过其他语言),这意味着他们的应用市场将会以更快的速度扩展,从而产生更快的投资回报。