从GopherChina 2019看当前的go语言

GopherChina 2019大会4月底刚刚结束,大会上使用的PPT也放了出来(大会状况及PPT在https://mp.weixin.qq.com/s/_oVpIcBMVIKVzQn6YrkAJw)。趁着五一假期,对大会的PPT作了一个简要分析;golang

 

滴滴sql

大会的第一场压轴嘉宾是滴滴杜欢。从PPT透漏出的go语言的应用规模,我以为滴滴在这方面投入确实不小;分享的这个架构,应该很牛B。先进的微服务理念,完善的服务治理,动态扩容,问题定位,性能压测,监控。其中还有比较暴力的协议拦截,防雪崩等;总之就是一个框架很完善,业务隔离的很完全,零故障的微服务大型框架;我有几个前同事,如今在滴滴,从侧面也打听了一下,滴滴确实有大规模使用go语言,可是最近几年,也在使用Java做为一个补充语言;总之,滴滴在go生态方面,算是走了大厂的前面。据我了解,阿里,百度和腾讯都尚未把go语言如此大规模地应用;数据库

 

grab架构

第二个嘉宾是grab公司,看描述是一个主要市场在东南亚的超级APP公司(相似美团?),主要分享了用go语言进行路径规划的案例。对这个公司不是很感兴趣,可能这个公司的核心应用也是go语言,因此放到了第二个;app

 

pingCAP框架

第三个是pingCAP公司,主要分享内容为如何构建一个稳定的数据库产品,在go语言方面的一些优化技巧。据我了解,这是一家创业公司,核心业务就是TiDB,一个很是容易扩展的database,兼容Mysql协议,目前咱们公司就使用了TiDB。微服务

 

总结性能

其实后面的分享就没有什么特别大的参考价值,除非你真的在使用go语言。总结起来有三点,优化

一、从这些分享主题能够看出,一些大的公司,如BAT,都已经开始小范围试水golang。google

二、一些新兴的公司,如B站(主要源于前段时间代码泄漏得出的结论,此次分享并无B站,可是在2017年有哔哩哔哩的 Go 微服务实战),探探,pingCAP都已经在核心业务大规模采用go语言;这里面还有小米使用go语言构建了一个db中间件的分享,但从我同窗那边了解到,小米的核心语言仍是Java;

三、golang依然任重道远,在构建企业生态方面还有很长的路,这个从这些分享中就能够看出,由于大部分人都在分享造轮子,踩坑,优化和实践等主题;

 

我的观点

我本人虽然是Java开发者,但其实一直对go语言情有独钟;首先是由于他是google出品,技术质量有保证;其次,它诞生的比较晚,大概在2009年;其实,你对语言了解的越深入,你愈加现,为了兼容,不少语言背负的历史包袱越重,而新的语言,一般会吸收前车可鉴,有更好的设计理念以及运行起来更好的性能。可是golang诞生以后,并无出现你们指望的火爆场面,反然后来变的不温不火,这也让我多少有些失望;

 

关注个人公众号了解更多相似分析;

相关文章
相关标签/搜索