(go语言为什么不建议学)(go语言有必要学吗)

我将从我个人的角度谈一谈。大约一个月前,我开始用Python编写内存中 Web 服务的原型代码。我真的很喜欢 Python 的优雅以及在其中快速制作原型的能力。我正在实施必要的算法,当我开始对性能进行基准测试时,我很快意识到我的服务将受 CPU 限制。尽管我努力尝试优化 Python 代码。

我需要切换到一种更快的语言和替代语言:C、C++、Java、Scala 和 Go。我真的很想用一种垃圾收集语言来编写整个东西,这样我就可以摆脱 C 和 C++ 多次让我头疼的问题。我也想轻松的编写并发代码,所以在这一点上,C 和 C++ 几乎已经过时了。我只剩下 Java、Scala 和 Go。我讨厌 Java,我害怕 Scala 正是因为我可以将 Java 代码嵌入其中。Scala 似乎也有更陡峭的学习曲线。

解决方案 ?Go!Go 对我来说是完美的语言。它是垃圾收集的,它似乎是我必须做的事情的完美人选。语法并不像您期望的那样奇特。当然,Go 有一些特殊性,例如缺乏多态(尽管如果你想到它只会让你设计更清晰的代码)和泛型。但这并不重要,因为我在 Go 中的工作效率几乎与在 Python 中一样高,而且我仅通过将其移植到 Go 就可以看到速度提高了 10 倍。之后,我通过使用很棒的 goroutines 编写并发代码,成功地将其扩展到 40 倍。

我也确实觉得 Go 附带的工具没有得到应有的关注。Go分析器是一个了不起的工具,在优化算法的过程中,它对我的​帮助超出了我的想象。

总的来说,Go 现在是编写 C++ 或 Java 服务的可行替代方案。但是,每个人的角度不同,那就完全不同了。

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者xTech所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(go语言为什么不建议学)(go语言有必要学吗)
本文链接:https://www.51qsb.cn/article/m8zmf.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2023-03-17
下一篇2023-03-17

你可能还想知道

发表回复

登录后才能评论