套用某话,先问是不是,再问为什么。
首先kotlin是Jetbrain公司推出的语言,跟谷歌没有关系。Jetbrain是Intellij idea, webstorm等流行的集成开发环境的厂商,专注于java开发环境多年,凭借丰富的经验推出kotlin语言可以说是专门针对java语言的弱点,痛点下手,一经推出就受到大量开发者推崇。
其次go语言推出这些年一直不温不火,爱的人爱死,路人无感,目前也只在一些云基础设施建设上比较有市场。谷歌为什么要大推kotlin呢?谷歌先前与甲骨文公司漫长的侵权纠纷案已经是众所周知了,尽管面临如此风险谷歌仍然不会轻易放弃java语言,安卓的流行正是得益于java如此大量的开发者群体,正是他们为安卓开发了大量的app才使得安卓能与ios一战,在此情况下冒然抛弃java无益于自杀,既然java不能放弃,又不能安安心心地用,在这个时机下kotlin的适时出现当然就成为谷歌的不二之选。
最后是语言本身的特性上,go语言不是面向对象语言,相比而言与c更接近,与JAVA的完全面向对象思想相去甚远,如果要现有如此庞大的java开发者群体转向go语言,恐怕难度不亚于重新推一个操作系统,而kotlin语言本身的特质,脱胎于java,jvm兼容,语法类似,关键又有大量java开源技术可以共享,如果没有了java,除了kotlin还能用谁!