Go语言 了解一下
近日,Hacker News 发布了 2018 年 7 月的编程语言招聘趋势排行榜,其中,Go 语言已经反超 Java 进入了前三名的行列。从浅绿色的 Go 语言走势图可以看出来,企业对于 Go 语言的采用情况在逐年上升。
从公司角度看,许多大厂都已经开始拥抱 Go 语言,包括以 Java 打天下的阿里巴巴,更别提深爱着 Go 语言的滴滴、今日头条、小米、奇虎 360、京东等明星公司。同时,创业公司诸如轻松筹、快手、知乎、探探、美图、猎豹移动也钟爱 Go 语言,因为 Go 语言具有入门快、程序库多、运行迅速等特点,也比较适合快速构建互联网软件产品。
说到 Go 语言的应用场景,它基本可以用在所有对于性能有较高要求的系统中,比如分布式系统、网络编程、高并发系统、服务端编程。目前流行的 Docker、Kubernetes、istio、nsp、etcd 等开源项目都是基于 Go 语言的。
对某种语言的需求也同时意味着人才的需求,2018 年的春招刚刚过去,Go 语言开发工程师的薪水也随之水涨船高。腾讯、阿里巴巴、今日头条等热门公司甚至一度在招聘条件中特别标注了掌握 Go 语言优先考虑的字样。
对于 Go 语言来说,这样的火热程度仅仅是一个开始。去年是 Go 语言的 10 周年,Go 语言之父,Google 大神 Rob Pike 曾在自己的博客中说道:“Go 已经成为云计算时代的标准语言,它已经逐渐成为这个行业的主导者,特别是在中国。”七牛云 CEO 许式伟就曾一度预测:Go 是互联网时代的 C 语言。
Go 语言俨然已经成为互联网时代的 C 语言,它融合了 C 语言的小巧和 Python 语法简洁的优势,性能极高,使用 Go 语言实现一套完整的 MVC 开发框架,集成 HTTP Server 的同时,整个框架的核心代码不会超过 300 行,从这样的案例中,你就可以实际感受到 Go 的语言描述效率之高。