我学习Go已经有一段时间了,我发现它有很多很好的特性(简单干净的语法,快速的编译/执行,对并发的良好支持,一流的函数,等等)。但是很少有流行的项目是用Go开发的。
我想知道限制Go成为主流语言的主要缺点是什么?有人能想出一种显然不适合使用Go的程序/项目吗?
发布于 2012-11-14 10:01:09
Go只有3岁。C已经40多岁了。C++超过30。Perl 25。Java在17岁时是一种相对年轻的语言,而C#在10岁(或12岁,取决于你如何计算)时相当年轻。Java和C#投入了大量的资源来使它们占据主导地位,Sun和微软投资于各种工具和库,并让人们接受培训。与之相比,3年时间几乎算不了什么。谷歌在Go开发者身上花了一些钱,但与C#和Java的规模相去甚远。对于真正优秀的产品来说,3年的时间并不是很长的时间。
再等几年吧。用Go写一些代码。也许你的项目会成为下一个重要的项目。
至于它不适合什么,它不适合任何需要真正成熟的语言和工具集的东西。如果你想要花哨的重构IDE,大量现成的库,以及大量的在线教程和信息,你可能还找不到。我最后一次检查,它的垃圾收集器有点弱;由于它是一个保守的收集器,所以可能会因为将整数误认为指针而泄漏。这个问题现在可能已经解决了,但这表明Go实现的相对不成熟;有些事情可能会在其他语言中解决问题(或者有众所周知的变通模式),但Go仍然有一些悬而未决的问题。
https://stackoverflow.com/questions/13371811
复制相似问题