大家好,我是煎鱼。
Go 语言已经开源 10+ 年,从高的关注度,再到云原生时代引爆学习 Go 的浪潮,再到现在的数年后。
其搜索热度和 TIOBE 排名基本维持如下:
最新的排名第是第 11 名。
以往我在网上常常看到大家讨论的 Go vs Java,大家基本都是从技术的角度分析,对比两者的各类成本、特性,孰强孰弱。技术角度上决定如何选型、语言的优劣势等。
结合近来的世界大事件。这篇文章会抛开单纯技术层面来看。
企业的一些要求
最近几年接触各类国央企的业务多了后,在国内发现了一个影响 Go 语言发展的致命问题或现象。
好家伙,人家的预招标、招标书上,就会直接要求需要 Java 语言开发、要能够支持云原生环境等。
原因一:信创,对于这类的必须替换原则,将会导致这家企业非 Java 语言的投标可能不能入选。
原因二:Java 群体过于庞大,很多有年代的企业系统早期建设、外包都采取了 Java 体系来开发。成熟、便宜、好招人等。
看完你会想这就是非 Java 别来,咱们 Go 能不能行?
不能用 Go,因为 Google
如果你是用 Go 语言写的,尴尬的情况就会出现。一旦你向甲方解释,并给出对应的语言清单。就会出现一个新的问题:Go 语言是?背景?归属?
或是去搜索。就会发现以下的情况:
又或是:
Go 语言是 Google 开发的,如果一旦 ZM 全面脱钩,GitHub 会被封,这门语言也很容易就会被禁止使用。
这将会使得 Go 语言在部分国央企上,在私有化上直接无法与 Java 竞争。Go 就被卡脖子了。
企业本身也会受到较大的冲击。
总结
Go 语言的核心开发团队,大多仍在 Google。Google 为他们提供了工作、薪酬、资源。让这门语言在孵化、成长期不需要遇到太多的生存问题。
我们在进一步应用中,很多会考虑到企业内部的全面国产化、自主可控、技术体系建设等问题。在 Go 语言试图和 Java 语言分蛋糕时,仍然是会处于相对劣势的一个大坑。
如果利润够大, 这些应用的Go 开发整体都会被迫转成 Java 开发,届时,你跟不跟?这可真是一个麻烦的问题。
文章持续更新,可以微信搜【脑子进煎鱼了】阅读,本文 GitHub github.com/eddycjy/blog 已收录,学习 Go 语言可以看 Go 学习地图和路线,欢迎 Star 催更。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。