日前,腾讯今天对外发布 2020 年度《腾讯研发大数据报告》,披露了 2020 年腾讯在研发投入、研发效能及开源协同等方面的数据,作为互联网领头企业,其研发人员占公司总人数的68%,同比去年增长16%。
除此外报告中更详细公布新增代码量、单个Bug的平均解决时长等数据。在编程语言方面,C++蝉联腾讯最受欢迎的编程语言,更随着云计算和微服务相关技术的进一步发展,Go语言使用次数增速第一,并超越JavaScript成为腾讯第二受欢迎的编程语言。
什么是 Go 语言
Go语言又称Golang是一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go语言是一种年轻的语言,它由罗伯特·格瑞史莫与罗勃·派克、肯·汤普逊从2007年9月开始设计,于2009年11月正式宣布推出,成为开放源代码项目,并在Linux及Mac OS X平台上进行了实现,后来追加了Windows系统下的实现。
值得一提的是它的研发者之一肯·汤普逊,也是C语言的设计之一,所以Go的语法接近C语言,但对于变量的声明有所不同。它可以作为服务器编程语言,很适合处理日志、数据打包、虚拟机处理、文件系统、分布式系统、数据库代理等;网络编程方面,更广泛应用于Web 应用、API应用、下载应用等;还适用于内存数据库和云平台领域。
Go语言为何开始如此受欢迎
Go语言为何变得如此受欢迎,那就不得不提及Go语言设计的初衷,Go语言起初是针对当年Google遇到诸如:编译慢、程序难以维护、交叉编译困难等等问题来立项设计,为了消除各种缓慢和笨重、改进各种低效和扩展性。进而造就其静态语言、天生并发、内置GC、安全性高、语法简单、交叉编译和编译快速等主要特性,而这些特性决定了Go的三大优势:运行快、开发快和部署快,从而来更好的服务于那些开发大型系统的程序员们。
因此Go语言一经发布众多云计算公司开始用Go重构自身基础架构,更有甚者直接采用Go进行了开发,诸如:Apple、阿里云CDN、百度、小米、腾讯、华为、等等国内外公司,就连2013年十分火爆的Docker也是采用Go开发。
一种语言的快速流行离不开人的因素,Go语言可以说就是为大型项目而生,大型项目经验对于程序员求职的重要性不言而喻,再加上它语法清晰、容易学习,成为了不少程序员学习提升的最佳方法,也让Go语言快速流行起来。不过值得一提的是虽然Go语言诞生于美国,但中国一直以来都是Go语言爱好者和使用者众多的国家,相信这也是为何我国互联网经济蓬勃发展的原因之一。