忽冷忽热的GO语言,究竟是什么路子?
后端说 GO就图一乐,还是做Java
运维说 GO就图一乐,还是用Python
全栈说 GO就图一乐,还是写PHP
大佬说 GO真的牛B,我现在搞C
前端说 ......小朋友,你是否有很多问号。
为什么GO国内比国外火的早
https://hermanschaaf.com/why-is-go-popular-in-china/
这是一篇早年的国外统计,可以发现在14年的时候使用Golang的开发者大多来自于中国。
Golang是09年由谷歌首次发布的编程语言,旨在保留动态语言快速开发特性的同时兼备编译语言的严谨和性能。从结果上来看GO确实兼备了这两个特性,但有时人们对这些特性又爱又恨。
2010年中国进入3G时代,电脑办公基本普及。通信、手机厂商大肆宣扬3G技术,是中国进入互联网时代的开端之年。而当时中国的软件技术并不是十分的优秀,以至于大多数二三线互联网从业人员甚至不懂什么是编译技术,开始就学习的是热门的Java、PHP等技术,以至于后来的Python,或许也有人关注到了谷歌刚刚发布的Golang。
虽然测评数据显示有时候Java和Golang不相上下,但是再去除I/O或其它涉及复杂数据处理之后,单纯的数据计算Go编译后的程序速度一定是远超Java的字节码程序的。我也不放测试了,有兴趣的可以自己测一下。作为投机主义盛行的今天,选择GO可能也是国人的一些投机吧。
GO语言和区块链
这里谈的区块链,我个人是想说区块链和任何语言都没有直接的关系,区块链技术是一套分布式算法,保证了数据的分布式协同机制和数据相对不可逆。理论上可以用任何语言来实现区块链相关的程序。
GO和区块链那么亲近,或许是比特币和GO同样是09年诞生的不解之缘。
亦或者是GO的快速开发和无依赖高性能的特点,让区块链生态链更多的选择GO。
忽冷忽热的GO语言
正如我开篇说的段子一样,2020年6月编程语言排行榜GO仅仅排在12位,在GO前面的都是在某个领域有绝对话语权的语言,无论是VB,R语言都是在特定领域有绝对市场的编程语言。GO至今为止,除了少数公司作为主技术栈和几个现象级应用程序,并没有占据任何一个市场领域,多数公司采用GO语言作为辅助技术,但GO又不像Python那样善于科学计算,所以自然造成了不温不火。
有疑问加站长微信联系(非本文作者)