很多朋友都从PHP转到了Go语言,还有一些人在观望Go的发展趋势。有人说,如今流行的Go语言可能只是昙花一现而已。我当然不同意这种看法。
如果你对Go的发展趋势还不清楚,不妨仔细看看我后面的文章。
在TIOBE近一至两年的排名中,Go语言整体呈现稳步上升的趋势,并在2020年3月再次进入前十名。
而在国内,没有哪个大公司不做Kubernetes,微服务,Serverless,这就是Go的本地云语言的优势。目前最热的区块链,以太坊的geth,比特币的btcd,闪电网络的lnd,都是用Go语言开发的。
更重要的是,区块链已经被列为国家战略,这也大大推动了Go语言的崛起,2018年5月20日,工业和信息化部信息中心发布了《2018中国区块链产业白皮书》,Go语言和区块链共同构成了数字中国建设的重要支撑。
“左耳
朵耗子”在《左耳听风》一文中写到:
一个技术能否发展的关键在于三个方面:
有更好的社区存在吗?像C、C++、Java、Python和JavaScript这样的生态圈非常丰富,也非常火爆。尤其是那些涉及很多商业机构的社区,比如Linux社区,变得更加流行。
工业化标准是否存在?比如,C,C++,Java等编程语言已经标准化。尤其是Java,它还提出了企业标准,如J2EE的体系结构。
有没有一种或多种破坏性应用?对于C,C++,Java的杀手锏应用不必多说,即使是PHP这样的还不太好的编程语言,也因为它在Linux时代第一个杀手锏解决方案LAMP中的关键技术而不断发展。
除上述三点外,当然还存在其他的重要因素,例如:
学习难不难,上手快不快。这是一个重要的问题,C++在这方面做得更差。
有没有一个很好的开发框架可以提高开发效率?比如:SpringJava框架,STLC++,等等。
是否有一个或多个大的技术公司提供支持?比如,Sun…在IBM收购Java和Linux后,是否解决了软件开发中的难题?例如,Java就解决了C和C++内存管理问题。
我们用下面的标尺测量Go语言,就能看得很清楚:
Go语言非常容易掌握;
解决了Go语言中并发编程和底层应用开发的效率问题;
Google是全球顶级技术公司,是Go语言的后盾;
“Docker容器”是Go语言的杀手级应用,容器生态圈近年来可谓蓬勃发展,同时也是一个热点领域。
所以Go的未来是不可预知的。
如今得知有网络公司在招聘Go软件工程师。另外,BAT(百度,阿里巴巴,腾讯),TMD(今日头条,美团,滴滴)等知名互联网公司,以及TMD(今日头条,滴滴)等知名互联网公司都在招聘掌握Go语言的开发工程师和系统运营者。
像PingCAP、Go、哔哩哔哩、探探、Grab这些公司,它们在Go的早期就已经混入了Go语言圈。
金三银四跳槽季,这是一个千古不变的话题,每次此时,总有许多人走到了尽头,相信不快也会消失。因此,每个人都会搜集一些面试题。
很多Go工程师在面试的时候,因为技术不过关,导致面试失败。实际上,这是因为考官不能形成自己系统、全面的知识体系,所以很难抓住重点。