1

我学习 Go 有一段时间了,发现它有很多好的特性(简单干净的语法、快速的编译/执行、对并发的良好支持、一流的函数等)。但是很少有流行的项目是用 Go 开发的。

我只是想知道限制 Go 成为主流语言的主要缺点是什么?有人能想出一种 Go 显然不适合使用的程序/项目吗?

4

1 回答 1

10

Go只有3岁。C 40 多岁。C++ 30 多。Perl 25。Ruby 差不多 20。Java 是一门相对年轻的语言,17 岁,C# 10 岁(或 12 岁,取决于你如何计算)。Java 和 C# 投入了大量资源来使它们占据主导地位,Sun 和 Microsoft 投资于各种工具和库,并让人们接受了相关培训。相比之下,3年几乎不算什么。谷歌在 Go 开发人员身上花了一些钱,但远不及 C# 和 Java 的规模。对于真正杰出的产品用 Go 编写和发布来说,3 年并不是很多时间。

给它几年。用 Go 写一些代码。也许你的将成为下一个突出的项目。

至于它不适合什么,它不适合任何需要真正成熟的语言和工具集的东西。如果您想要花哨的重构 IDE、大量现成的库以及大量在线教程和信息,您可能还找不到。我最后一次检查,它的垃圾收集器有点弱;由于将整数误认为指针,可能会导致泄漏,因为它是一个保守的收集器。这现在可以修复,但它表明 Go 实现的相对不成熟;有些事情可能会在其他语言中解决问题(或有众所周知的解决方法模式),对于 Go 来说,这仍然是一个悬而未决的问题。

于 2012-11-14T02:01:09.140 回答