多起村干部被灭门案,需要反思了!

高铁打人者身份被曝光,人脉资源碾压普通人!却遇到了硬茬

OPPO芯片业务解散不一定是坏事

明确了!任期届满后,他不再寻求连任!

去泰国看了一场“成人秀”,画面尴尬到让人窒息.....

生成图片,分享到微信朋友圈

自由微信安卓APP发布,立即下载! | 提交文章网址
查看原文

为什么选择Golang? | 第137期

lyu无忆 青衣极客 2023-02-22

     这几年 Golang 在开源社区中可谓是举足轻重。无论是 Github 趋势榜,还是 StackOverflow 上的问题热度,抑或是企业技术路线讨论,总能感受到 Golang 的影响力。

    Github 给出了一份 2021~2022 编程语言增长情况的排行榜,Golang 以 28.3% 的增长率排在第5名。从其他渠道了解到的Golang市场份额大概在 1.5% 左右,与 Java 的 14% 仍然悬殊,但强劲的增长趋势给开发者带来不错的发展信心。

    一边是各种语言的支持者撕得不可开交,另一边是认为语言不重要,随便什么语言都行。对于做产品和架构设计的人来说,争论没什么意义,但语言选型是非常重要的。

    语言的选型必须立足现实。比如团队成员绝大部分只会 Python,那就没得选了。不考虑极端的情况,在运行性能相差不大的情况下,简单的语言会是更合适的选择。

    Golang 只有25个关键字,新手在经过一周的培训之后就能上岗开发,经过一个月的训练就能成为熟练的开发者。对比之下,Java、C++、Rust等语言就显得复杂多了。

    一些 Golang 支持者还会列举出很多其他的优势,比如内存安全、类型检查、原生并发、编译速度快、打包部署简单、文档优秀、社区强大等等。

不过,个人仍然认为,Golang 的核心优势是 “简单”。因为这是根本性的特征,而其他特征都是可以弥补的。比如,就算某些语言没有原生支持并发,但却有很多拿来即用的库实现这一特性。

    知乎上有一个问题 如何看待国内大厂的后端开发语言由java转向golang? 虽然我并不认为大厂在转向 Golang,毕竟 Java 的体量摆在那里。特别是一些大公司,存量的代码不可能轻易替换。但在新项目、小团队的情况下,开发 云原生+微服务 应用时,Golang 会是一个不错的选择。

    目前,国外使用 Golang 的大厂也是不少,但据说中国大陆才是 Golang 最大的市场。在追求效率的地方,简单易用的工具总是会比较受欢迎,特别是当性能并不差的时候。

    一种可取的态度是,先用 Golang 完成项目,如果必要,再用 C++ 优化,提速降成本。对于绝大部分项目,寿命都达不到需要优化的时候;对于足够长寿的项目,需要优化的模块也就是系统性能的瓶颈,通常也只是一小部分。


文章有问题?点此查看未经处理的缓存