源码家族
当前位置:首页 > 资讯中心

资讯中心

【 为什么学习Go语言的人越来越多? 】

发布时间:2021-05-26 09:45:03 阅读次数:120

许多人问我是否应该学习Go语言。 直接给您答案,您也不相信。 因此,在正式回答问题之前,让我们谈谈如何判断一种语言是否很有前途。


以前曾经有人分享过自己的经验,主要是从三个角度来看技术是否可以普及。 首先,是否有强大的资金支持。 第二,有一个活跃的社区吗? 第三,是否有杀手级应用程序。 这种逻辑的正确性,您可以使用Java和另一种没有火的技术来证明。


以Go语言为例。 他得到了Google的支持,社区非常活跃,并且有杀手级应用程序,例如Docker和Kubernetes。 现在,我们已经看到Go是云计算时代首选的编程语言,我可以肯定地说它正在成为下一个企业级编程语言。


Go语言是字节跳动内部最常使用的编程语言。 为什么? 因为字节跳动更加注重效率,所以Go语言易于学习且难以学习。 另外,Goroutine和Channel这两个神器可以解决并发和异步编程的问题。 它是新一代的编程语言。


如果您的第一语言是PHP,Python或C#,并且您的职位是后端工程师,那么我仍然建议您学习Go。 它不是在提倡使用Go,但是我认为这是一种趋势。 无论我们编写程序还是做其他事情,我们都应该顺应时代。


云原生是一种趋势,大多数云原生项目都是用Go编写的。 如果您想学习Kubernetes,您会不会理解Go? Java领域非常拥挤。 如果您想脱颖而出,为什么不尝试Go?


在这一点上,您会说语言不是好是坏,只有合适。这是逻辑,但是技术的发展总是一浪高过一浪。 Go出生较晚。就语言本身而言,他的许多设计概念都是先进的,它代表了先进的生产力。


我知道,您会反驳说,尽管Java很老,但它仍然是企业级编程语言的主要力量。是的,结论是正确的。但你要知道,Java与其他语言竞争,底气从来不在于语法、类库有多么先进好用,而是来自它庞大的用户群和极其成熟的软件生态,这在朝夕之间难以撼动。这是周志明老师说的。


但是,Java也在发生变化,因为如果不进行更改,其强大的生态体系所建立的护城河最终将被耗尽。所以,类似Project Leyden、Project Valhalla之类的项目都是在推动Java往类似Go这样的原生语言的方向变。


当前的主流判断是,Go语言用于项目的中间层和PaaS层,Java用于业务层,Rust / C ++用于系统层。如果您不相信,可以去看看是否有一些最新的主流开源项目符合这种逻辑。


无论如何,如果您是后端工程师,无论是从换工作的角度还是从个人发展的角度来看,我仍然建议您学习Go。如果您不相信,请访问招聘网站以搜索Go工程师的薪水。那不会骗人的。


尽管据说Go很容易上手,但是如果您真的想使用Go语言编写项目,就不是那么容易。由于大多数人在学习和使用Go语言的过程中遇到了一些困难:


一看就会,一写就懵;书籍或别人的代码基本能看懂,但自己写项目时却不知道如何下手;写出来的代码有浓重的其他语言味道;貌似都懂,面试就露馅;只会简单使用,不知道如何深入了解、如何进阶;工程化实践经验为 0 ;只会基于别人的框架填代码,不会自己进行工程化;搬砖似乎永远没有竞争力;


老实说,我自己遇到了这些问题。因为我们大多数人可能仅学习Go 的语法,但我们不了解其背后的设计原理,并且我们还没有自己做过项目。


上一篇:如果您想成为一名程序员,您必须具备以下技能
下一篇:简单介绍一下java开发初学者的学习路线