我学习Go已有一段时间了,发现它具有很多不错的功能(简单简洁的语法,快速的编译/执行,对并发的良好支持,一流的功能等)。但是Go很少开发受欢迎的项目。我只是想知道限制Go成为主流语言的主要缺点是什么?有人可以提出一种显然不适合使用Go的程序/项目吗?
1 回答
喵喔喔
TA贡献1735条经验 获得超5个赞
Go只有3岁。C已超过40岁。C ++超过30。Perl25。Ruby接近20。Java是一种相对年轻的语言,仅17岁,而C#则相当年轻(10岁(或12岁,取决于您如何计算))。Java和C#拥有大量资源来使它们成为主导,而Sun和Microsoft则投资于各种工具和库,并培训了人员。相比之下,三年几乎没有。Google在Go的开发人员上花了一些钱,但远不及C#和Java的规模。在Go中编写和发布真正出色的产品需要3年的时间。
给它几年。在Go中编写一些代码。也许您的将成为下一个杰出的项目。
至于它不适合的地方,它不适合任何需要非常成熟的语言和工具集的地方。如果您想要精美的重构IDE,大量现成的库以及在线上的大量教程和信息,您可能还找不到。我检查的最后一个,它的垃圾收集器有些虚弱。由于它是保守的收集器,因此可能由于错误地将指针用作整数而导致泄漏。现在可以解决此问题,但它表明Go实施的相对不成熟;有些语言可能会解决其他语言(或具有众所周知的解决方法)中的问题,对于Go语言来说,这些问题仍然遥不可及。
- 1 回答
- 0 关注
- 237 浏览
添加回答
举报
0/150
提交
取消