这段时间 Golang 太火了,出去吃个饭都能听见相关的话题,“你们公司业务里有应用 Golang 吗?你们招 Go 语言开发吗?”等等等等...... 感觉时间回到了几年前,云计算正处于高潮的那段时期,逢人就有人问我“你们业务上云了吗?啊还没有啊,太落后了吧”...
至于开发语言,好像很久没有引起这么大范围的讨论了,上一个引发全面热议的开发语言,好像还是好几年前的 Python 吧..... 在 Go 之前,Python 一直是最受开发者喜爱的开发语言之一,它的直观、简单、易学、可读性强等特点让无数小白开发者投入到这里来,但这一切在 Go 出世之后完全得到了改变。进入到 2019 年以来,朋友圈被各种 Go 语言的文章刷屏,其中更是被“再见 Python,你好 Go”席卷了大半个朋友圈。
不得不说,现在的开发者真的是处于一个最好的时代,有各种很酷很新的语言可以玩,而且现在开源文化深入人心,开发语言上每天都有新的进展。并且开发者群体永远都是一群“喜新厌旧”的家伙,有新东西出来之后,肯定是摩拳擦掌跃跃欲试。就像 Golang,即使现在只有十岁,但依然挡不住它的魅力散发在全球的开发领域,吸引了无数的开发者去研究它、去应用它,这一点从 Golang 成为“2019 年开发者最想学习的开发语言”调查中就可以看出一二。
Golang 是一款非常简洁且高效的开发语言,并且对开发者十分的友善,但是还是要忍不住吐槽一下,主要有以下三个槽点:
自 Go 语言诞生以来,Java 、C、C++ 、Python 的领地就不断被 Go 所蚕食。而且似乎 Go 已经不满足只专注于后端开发领域,也将触角伸向了前端,通用语言化,似乎正是 Go 语言的目标。
随着一切都在向云端转移,Docker、Kubernetes 这些东西都是完全用 Go 实现的,可以说 Go 已经逐渐占领了云计算领域。
此外 Go 语言专门针对多处理器系统应用程序的编程进行了优化,使用 Go 编译的程序可以媲美 C 或 C++ 代码的速度,而且可以在不损失应用程序性能的情况下降低代码的复杂性,兼顾编译效率和开发效率的 Golang,正在一点点蚕食 C++ 和 Java 的生存空间;
并且自从引入了 WebAssembly 技术后,浏览器端 Javascript 的垄断地位也开始遭遇 Go 语言的攻击。这次不同以往,它意味着 Go 语言从后端渗透进了前端,进入了一个全新的世界。
我说,后端和前端的两位老大哥(大家应该清楚是谁>.<),还有统治开发界这么些年的老干部们,是不是也应该往后稍稍了?
而且,Go 领域的工资也随着热度水涨船高。2018 年 7 月,Go 语言一举超过 Java,进入了编程语言招聘榜的前三名。这其中包括以 Java 打天下的阿里,更别提滴滴、今日头条、小米、趣头条等深爱 Go 语言的明星公司了。
有时间抱怨自己的领域被 Go 语言侵犯,抱怨公司内部 Go 语言开发工程师的工资比自己高,不如赶紧行动起来,看看别人在工程应用中的实践,作为一款只有十岁的开发语言来说,有太多的未知和可能性,现在报名,你还能赶上 Golang 前沿浪潮。
4 月 13 日(周六),【Golang 在工程实践中的应用】技术主题沙龙即将举行,这里我们诚挚邀请上海的小伙伴们参与本次的学习与互动,本次沙龙活动的日程安排以及分享议题如下:
曹春停,趣头条基础架构部架构师
议题介绍:我不总是测试我的代码,但当我开始测试他们的时候,我感觉自己变的更好!每个人都会写出 bug,我们都写过 bug。软件开发不是“你能正确编写代码或你能写出正确代码?”的问题,软件开发是“你如何保证不写出错误代码?”。这就是我们所做的一切,我们写的都是不正确的代码。
演讲概要:
Golang 对测试的支持
Golang 最佳测试实践
如何在 Golang 开发中开始测试?
徐鹏,趣头条基础架构部架构师
议题介绍:服务网格(Service Mesh)是最新的微服务架构,我们根据公司自身的运维环境和业务需求研发了一套适合自己的 Service Mesh,名叫 negri。目前包含数据平面 sidecar 和控制平面 quconf,还有友好的图形化控制面板。通过 negri 服务,可以让服务无侵入的拥有服务注册发现,限流,熔断,降级等功能,并自动集成公司现有的 trace、metrics、log 等基础服务能力
演讲概要:
简单介绍 Service Mesh
自研 Service Mesh(negri) 介绍
negri 研发历程
negri 最佳实践
negri 未来演进方向
另:在精彩的大咖技术分享后,还有有奖互动讨论环节等待着大家。此次 lean coffee 共设有【大并发和大流量下的 Go 实践 、Go 包管理工具前生今世、Go 在行业中落地与应用以及 Go 的未来前景探讨】这 4 个话题,嘉宾将会深入各个讨论小组,和成员一起探讨交流,最后分享交流结论和心得。所有人都是话题的决定者,决定话题的讨论走向。同时,所有人也是聆听的客体、讲述的主体。此外,我们也会对最后产出的结果进行评选,优胜者可获得神秘大奖一份!我们期待你带来的精彩观点。
当然,每一款开发语言都有自己的优势和受众,都有着自己的独特性,无法被完全取代,开发语言没有好与坏之分,只有适合与不适合。统治了开发界的那么多年的爷爷级语言,不是他们有错误,而是不适合这个时代了,他们也许是时候让位给 21 世纪的新青年了。
所以,扫描下方二维码或点击阅读原文链接报名,深入了解 Golang 在实际工程实践中的应用现状,真诚期待你们的到来!
1、头条易读遵循行业规范,任何转载的稿件都会明确标注作者和来源;
2、本文内容来自“InfoQ”微信公众号,文章版权归InfoQ公众号所有。