Google内部是如何使用Go语言的

Go语言始于2007年9月,当时Robert Griesemer,Ken Thompson和我开始讨论设计一种新语言,以解决我们和Google同事在日常工作中面临的工程挑战。我们当时编写的软件通常是一个网络服务器-一个与数百台其他服务器交互的程序-并且在其生命周期内,成千上万的程序员可能会参与编写和维护它。但是我们当时正在使用的语言似乎没有提供正确的工具来解决我们在这种复杂环境中面临的问题。

因此,我们坐了一个下午,开始讨论一种不同的方法。

当我们于2009年11月首次向公众发布Go时,我们不知道该语言是否会被广泛采用或是否会影响未来的编程语言。回顾2020年,Go在这两方面都取得了成功:它在Google内部和外部都得到了广泛使用,其网络并发和软件工程方法对其他语言及其工具产生了显着影响。

事实证明,Go的影响范围比我们预期的要广泛得多。它在行业中的增长令人瞩目,并为Google的许多项目提供了动力。

img{512x368}
感谢Renee French提供的Gopher插图。

在Google内部,Go用于生产用途最早出现在2011年,那一年我们在App Engine上发布了Go,并开始通过Vitess为YouTube数据库提供流量代理服务。当时,Vitess的作者告诉我们,Go正是他们所需要的那种语言- 简单网络编程,高效执行和快速开发的结合,并且如果不使用Go,他们可能根本无法构建这个系统。

第二年,Go取代Sawzall被用作Google的搜索质量分析。当然,Go还推动了Google在2014年开发和推出Kubernetes

在过去的一年中,我们发布了来自十六个来自全球Go用户的案例研究,这些案例讨论了他们如何使用Go大规模构建快速、可靠和高效的软件。今天,我们将添加来自Google内部团队的三个新的案例研究:

  • 核心数据解决方案: Google的核心数据团队用更灵活的微服务系统取代了用C++编写的整体式索引管道以为Google搜索提供支持,其中大多数服务使用Go编写。

  • Google Chrome:精简模式下的Google Chrome移动用户依靠Chrome优化指南服务器来提供提示,以优化其地理区域内知名网站的页面加载。用Go语言编写的服务器每天可为数百万用户提供更快的页面加载速度和更低的数据使用率。

  • Firebase:Google Cloud客户选择Firebase作为他们选择的移动和网络托管平台。加入Google后,该团队将其后端服务器从Node.js完全迁移到Go,以实现轻松并发和高效执行。

我们希望这些故事能为Go开发人员和社区提供更深入的见解,以了解Google团队选择Go的原因,使用Go的目的以及团队做出这些决定的不同途径。

如果您想分享有关您的团队或组织如何使用Go的故事,请与我们联系。

杰出工程师Rob Pike提供。

本文翻译自Google官方博客:《New Case Studies About Google’s Use of Go》


我的网课“Kubernetes实战:高可用集群搭建、配置、运维与应用”在慕课网上线了,感谢小伙伴们学习支持!

我爱发短信:企业级短信平台定制开发专家 https://tonybai.com/
smspush : 可部署在企业内部的定制化短信平台,三网覆盖,不惧大并发接入,可定制扩展; 短信内容你来定,不再受约束, 接口丰富,支持长短信,签名可选。

2020年4月8日,中国三大电信运营商联合发布《5G消息白皮书》,51短信平台也会全新升级到“51商用消息平台”,全面支持5G RCS消息。

著名云主机服务厂商DigitalOcean发布最新的主机计划,入门级Droplet配置升级为:1 core CPU、1G内存、25G高速SSD,价格5$/月。有使用DigitalOcean需求的朋友,可以打开这个链接地址:https://m.do.co/c/bff6eed92687 开启你的DO主机之路。

Gopher Daily(Gopher每日新闻)归档仓库 – https://github.com/bigwhite/gopherdaily

我的联系方式:

微博:https://weibo.com/bigwhite20xx
微信公众号:iamtonybai
博客:tonybai.com
github: https://github.com/bigwhite

微信赞赏:
img{512x368}

商务合作方式:撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。

又当爸爸了!

2020年7月23日早6点46分,随着我家二宝(小名:七月)的呱呱坠地,我又当爸爸了!

img{512x368}

图:二宝出生后的第一张照片

距离我家大宝(果果)的出生已经十年了。在这十年间,果果已经出落成一个聪明可爱、灵通剔透、漂亮温柔的大姑娘了,妥妥的是妈妈的小棉袄,爸爸的小情人:),姥姥的小粘包,爷爷奶奶的乖孙女

img{512x368}

图:大宝果果是大姑娘了

但每每当果果提到其同班同学多数都有姐妹或兄弟陪伴上学、上才艺课的时候,我和我老婆的心里就会一动:究竟该不该给果果生一个亲弟弟/妹妹呢? 2019下半年,我们决定为果果生个弟弟或妹妹。我们计划尝试半年,如果不行,我们年龄也大了,也许真的就不会再要了。结果上天十分眷顾我们,老婆在10月末怀上了

大宝的愿望是我们要二宝的最直接和最主要的原因,我们也觉得两个宝宝在人生路上能相互陪伴总是更好的。其次,大宝出生时,我们还年轻,体验不充分,这次想再来一遍(也不知道哪来的这份勇气^_^);再次,老人那边还有精力,还可以帮忙照顾孩子,我们在忙事业的同时,也不会有太多的后顾之忧;最后,两个宝宝也让家庭结构更合理。

写到这里,我也感觉上面的理由写得有些“冠冕堂皇”!想要就要,哪还需要这么多“借口”^_^。

生二宝唯一的担心就是已经是“高龄”的老婆。和十年前年轻的她相比,这次在孕期、生产和产后的风险都要高出许多。因此,在整个十月怀胎以及生产的过程中,我都更为紧张,但能做的也只有全程守护在老婆身边:制定营养计划、每天接送、全程陪检等。老婆本人倒是没有这方面担心,鉴于大宝生产前后的顺利,她坚信这次二宝也会同样顺利。

整个孕期也正如老婆坚信的那样,一切都很顺利,除了老婆患上了妊娠期糖尿病。老婆的一个性格特点就是认准一件事后,就能坚定不移地、自律地执行下去。由于妊娠期糖尿病对饮食的要求,老婆整整几个月都远离美味的“糖分”,保证了二宝在肚肚里的健康发育。同时,为了能够像一胎那样顺产,老婆坚持每天都要走上1w步,风雨无阻,天气不好,就在楼梯间里爬楼梯或在顶楼露台来回踱步。这份坚毅让老婆在38周的彩超检查中收获了期望的结论:医生看完彩超结果后给了我老婆十分肯定的诊断意见:你一定可以自己生

老婆,你真的很伟大!

老婆在7月22日早晨见红了。按照一般经验,见红后24-48小时二宝就会出生了。7月23日凌晨3点老婆有了宫缩反应,虽然还不规律,但保险起见,我和老婆还是决定带上行李赶往医院。3:30到达医院急诊,产科的急诊大夫给开了一些检查和检验,结果出来后,就安排老婆去了(盛京医院滑翔园区)第五产科住院处办理住院。住院医生给老婆做了内检,说老婆今天很快就能生。早上5:00多,老婆进入待产室。随着规律性宫缩的到来,老婆十分痛苦。6点20分,医生决定让老妈进分娩室,我就在外面焦急等待。

老婆肚子里的二宝仿佛知道体谅她的妈妈,十分配合妈妈生产,让产程大大缩短,大大减少了老婆生产过程中承受的疼痛的时长。 在老婆进入分娩室后仅30分钟,站在分娩室外的我就听到了我家二宝第一声响亮的婴儿啼哭声。那时那刻,我和大宝出生时一样,流下了兴奋而又心疼老婆的眼泪

母女平安!我的一颗高悬的心终于放下了,我再次当爸爸了!


微信赞赏:
img{512x368}

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言精进之路1 Go语言精进之路2 Go语言编程指南
商务合作请联系bigwhite.cn AT aliyun.com

欢迎使用邮件订阅我的博客

输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦!

这里是 Tony Bai的个人Blog,欢迎访问、订阅和留言! 订阅Feed请点击上面图片

如果您觉得这里的文章对您有帮助,请扫描上方二维码进行捐赠 ,加油后的Tony Bai将会为您呈现更多精彩的文章,谢谢!

如果您希望通过微信捐赠,请用微信客户端扫描下方赞赏码:

如果您希望通过比特币或以太币捐赠,可以扫描下方二维码:

比特币:

以太币:

如果您喜欢通过微信浏览本站内容,可以扫描下方二维码,订阅本站官方微信订阅号“iamtonybai”;点击二维码,可直达本人官方微博主页^_^:
本站Powered by Digital Ocean VPS。
选择Digital Ocean VPS主机,即可获得10美元现金充值,可 免费使用两个月哟! 著名主机提供商Linode 10$优惠码:linode10,在 这里注册即可免费获 得。阿里云推荐码: 1WFZ0V立享9折!


View Tony Bai's profile on LinkedIn
DigitalOcean Referral Badge

文章

评论

  • 正在加载...

分类

标签

归档



View My Stats