走的缺点

时间:2012-11-14 01:36:05

标签: go

我一直在学习Go,发现它有很多好的功能(简单而干净的语法,快速的编译/执行,对并发的良好支持,一流的功能等)。但在Go中开发的热门项目很少。

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

1 个答案:

答案 0 :(得分:10)

Go只有3岁。 C已有40多年的历史。 C ++超过30.Perl 25. Ruby差不多20岁.Java是17岁时相对年轻的语言,而C#相当年轻,10岁(或12岁,取决于你如何计算)。 Java和C#拥有大量资源使其占据主导地位,Sun和Microsoft投资于各种工具和库,并让人们接受培训。相比之下,3年几乎没有。 Google为Go开发人员花了一些钱,但远不及C#和Java的规模。在Go中编写和发布真正优秀的产品需要3年时间。

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

就其不适合的情况而言,它不适合任何需要非常成熟的语言和工具集的东西。如果你想要花哨的重构IDE,大量现成的库,以及大量的在线教程和信息,你可能还不会发现它。我检查的最后一次,它的垃圾收集器有点弱;由于错误的整数指针可能会导致泄漏,因为它是一个保守的收集器。现在可以解决这个问题,但它表明了Go实施的相对不成熟;有些事情可以解决其他语言中的问题(或者有着名的解决方法模式),这些问题仍然在Go中有点空洞。