首页 > 常见问题 > 列表

为什么Golang在谷歌中不受欢迎?

Golang的性能不足以取代C++。它没有Java或Python的库支持。构建系统足够好,可以抵消Golang的编译速度优势。Google的大多数代码都部署在Borg上,因此没有Go似乎更擅长的跨平台/部署JVM痛苦。Google的大多数工程师都熟悉Java和Python,因此Go的学习曲线无论以何种方式都无关紧要。
Golang确实做得很好,但它解决的问题并不能很好地转化为大多数Google工程师试图解决的问题。
有许多团队在 C++/Python 方面非常有经验,但对 Golang 没有任何兴趣。垃圾收集?呵呵,不用谢。如果您不知道对象的生命周期,那么它只是“垃圾”。协程?我们在 C++ 中已经有了轻量级线程。简单?为什么要放弃你在 C++ 和 Python 中已经拥有的如此大量的表达能力?而且,如果你在 Google 工作,你不应该害怕花一点时间来了解你每天使用 8 小时以上的工具的微妙之处。这些通常是不喜欢 Java 和其他软语言的群体,这些软语言已被剥离,以便为入门级程序员提供更好的体验。
因为 Go 只是一个具有垃圾收集和并发性的 C。它是一种低级语言。
现在,你们中有多少人会使用简单的、旧的 C 语言来实现复杂的逻辑?没有模板,没有强大的 OOP 特性,包括继承和多态(Go 使用组合代替)。该死的多态性——Go 没有明确定义的类!它缺少所有成为现代表达语言(如 C++、Java 或 C#)事实上的标准的好东西。
与其他语言相比,Go 缺乏用于统计、ML 或图形等常见任务的库。
最后,它有小的外部开发者社区。
Go 适用于很少的事情,例如构建高性能、紧凑的并行系统。当用于其他应用时,优势并不明显。