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

InfoQ · · 2506 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

这段时间 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 在实际工程实践中的应用现状,真诚期待你们的到来!

       


有疑问加站长微信联系(非本文作者)

本文来自:微信公众平台

感谢作者:InfoQ

查看原文:你喜欢Golang哪里?喜欢?不,我还要埋怨它!

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2506 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传