微信扫一扫
分享到朋友圈

你喜欢Golang哪里?喜欢?不,我还要埋怨它!

作者:InfoQ 来源:InfoQ 公众号
分享到:

03-26

这段时间 Golang 太火了,出去吃个饭都能听见相关的话题,“你们公司业务里有应用 Golang 吗?你们招 Go 语言开发吗?”等等等等...... 感觉时间回到了几年前,云计算正处于高潮的那段时期,逢人就有人问我“你们业务上云了吗?啊还没有啊,太落后了吧”...

至于开发语言,好像很久没有引起这么大范围的讨论了,上一个引发全面热议的开发语言,好像还是好几年前的 Python 吧..... 在 Go 之前,Python 一直是最受开发者喜爱的开发语言之一,它的直观、简单、易学、可读性强等特点让无数小白开发者投入到这里来,但这一切在 Go 出世之后完全得到了改变。进入到 2019 年以来,朋友圈被各种 Go 语言的文章刷屏,其中更是被“再见 Python,你好 Go”席卷了大半个朋友圈。

不得不说,现在的开发者真的是处于一个最好的时代,有各种很酷很新的语言可以玩,而且现在开源文化深入人心,开发语言上每天都有新的进展。并且开发者群体永远都是一群“喜新厌旧”的家伙,有新东西出来之后,肯定是摩拳擦掌跃跃欲试。就像 Golang,即使现在只有十岁,但依然挡不住它的魅力散发在全球的开发领域,吸引了无数的开发者去研究它、去应用它,这一点从 Golang 成为“2019 年开发者最想学习的开发语言”调查中就可以看出一二。

Golang 是一款非常简洁且高效的开发语言,并且对开发者十分的友善,但是还是要忍不住吐槽一下,主要有以下三个槽点:

埋怨 Golang 什么?--“侵犯”了其它开发语言领地

自 Go 语言诞生以来,Java 、C、C++ 、Python 的领地就不断被 Go 所蚕食。而且似乎 Go 已经不满足只专注于后端开发领域,也将触角伸向了前端,通用语言化,似乎正是 Go 语言的目标。

随着一切都在向云端转移,Docker、Kubernetes 这些东西都是完全用 Go 实现的,可以说 Go 已经逐渐占领了云计算领域。

此外 Go 语言专门针对多处理器系统应用程序的编程进行了优化,使用 Go 编译的程序可以媲美 C 或 C++ 代码的速度,而且可以在不损失应用程序性能的情况下降低代码的复杂性,兼顾编译效率和开发效率的 Golang,正在一点点蚕食 C++ 和 Java 的生存空间;

并且自从引入了 WebAssembly 技术后,浏览器端 Javascript 的垄断地位也开始遭遇 Go 语言的攻击。这次不同以往,它意味着 Go 语言从后端渗透进了前端,进入了一个全新的世界。

我说,后端和前端的两位老大哥(大家应该清楚是谁>.<),还有统治开发界这么些年的老干部们,是不是也应该往后稍稍了?

埋怨 Golang 什么?-- 工资涨得比其它语言要快

而且,Go 领域的工资也随着热度水涨船高。2018 年 7 月,Go 语言一举超过 Java,进入了编程语言招聘榜的前三名。这其中包括以 Java 打天下的阿里,更别提滴滴、今日头条、小米、趣头条等深爱 Go 语言的明星公司了。

埋怨 Golang 什么?-- Golang 主题的技术沙龙太少了

有时间抱怨自己的领域被 Go 语言侵犯,抱怨公司内部 Go 语言开发工程师的工资比自己高,不如赶紧行动起来,看看别人在工程应用中的实践,作为一款只有十岁的开发语言来说,有太多的未知和可能性,现在报名,你还能赶上 Golang 前沿浪潮。

4 月 13 日(周六),【Golang 在工程实践中的应用】技术主题沙龙即将举行,这里我们诚挚邀请上海的小伙伴们参与本次的学习与互动,本次沙龙活动的日程安排以及分享议题如下:

       

议题一:Go Testing

       

           曹春停,趣头条基础架构部架构师

议题介绍:我不总是测试我的代码,但当我开始测试他们的时候,我感觉自己变的更好!每个人都会写出 bug,我们都写过 bug。软件开发不是“你能正确编写代码或你能写出正确代码?”的问题,软件开发是“你如何保证不写出错误代码?”。这就是我们所做的一切,我们写的都是不正确的代码。

演讲概要:

  1. Golang 对测试的支持

  2. Golang 最佳测试实践

  3. 如何在 Golang 开发中开始测试?

议题二: 自研 Service Mesh(negri) 在趣头条的实践

       

        徐鹏,趣头条基础架构部架构师

议题介绍:服务网格(Service Mesh)是最新的微服务架构,我们根据公司自身的运维环境和业务需求研发了一套适合自己的 Service Mesh,名叫 negri。目前包含数据平面 sidecar 和控制平面 quconf,还有友好的图形化控制面板。通过 negri 服务,可以让服务无侵入的拥有服务注册发现,限流,熔断,降级等功能,并自动集成公司现有的 trace、metrics、log 等基础服务能力

演讲概要:

  1. 简单介绍 Service Mesh

  2. 自研 Service Mesh(negri) 介绍

  3. negri 研发历程

  4. negri 最佳实践

  5. negri 未来演进方向

另:在精彩的大咖技术分享后,还有有奖互动讨论环节等待着大家。此次 lean coffee 共设有【大并发和大流量下的 Go 实践 、Go 包管理工具前生今世、Go 在行业中落地与应用以及 Go 的未来前景探讨】这 4 个话题,嘉宾将会深入各个讨论小组,和成员一起探讨交流,最后分享交流结论和心得。所有人都是话题的决定者,决定话题的讨论走向。同时,所有人也是聆听的客体、讲述的主体。此外,我们也会对最后产出的结果进行评选,优胜者可获得神秘大奖一份!我们期待你带来的精彩观点。


当然,每一款开发语言都有自己的优势和受众,都有着自己的独特性,无法被完全取代,开发语言没有好与坏之分,只有适合与不适合。统治了开发界的那么多年的爷爷级语言,不是他们有错误,而是不适合这个时代了,他们也许是时候让位给 21 世纪的新青年了。


所以,扫描下方二维码或点击阅读原文链接报名,深入了解 Golang 在实际工程实践中的应用现状,真诚期待你们的到来!

       

阅读39952
举报0
关注InfoQ微信号:infoqchina

用微信扫描二维码即可关注
声明

1、头条易读遵循行业规范,任何转载的稿件都会明确标注作者和来源;
2、本文内容来自“InfoQ”微信公众号,文章版权归InfoQ公众号所有。

评论
更多

文章来自于公众号:

InfoQ

微信号:infoqchina

邮箱qunxueyuan#163.com(将#换成@)
微信编辑器
免责声明
www.weixinyidu.com   免责声明
版权声明:本站收录微信公众号和微信文章内容全部来自于网络,仅供个人学习、研究或者欣赏使用。版权归原作者所有。禁止一切商业用途。其中内容并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现头条易读网站上有侵犯您的知识产权的内容,请与我们联系,我们会及时修改或删除。
本站声明:本站与腾讯微信、微信公众平台无任何关联,非腾讯微信官方网站。