色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

為什么許多原本的Java項目都試圖用go進行重寫開源

夏志豪2年前26瀏覽0評論
為什么許多原本的Java項目都試圖用go進行重寫開源?

雖然有Google的背書,但發展了這些年Golang依然還只算個小眾語言。如果做過Golang招聘應該更深有體會,除了宇宙條和少量金融、游戲、云服務的企業在招Golang研發,國內對服務端的招聘大戶依然是Java。那些試圖用Golang去重寫Java的項目,我覺得可能有以下幾點考慮。

1)基于性能和資源消耗考慮,Golang有協程機制,支持高并發,資源消耗小,啟動速度快,有云原生先天的優勢。但這不是絕對的優勢,技術在發展,最新版的Java也開始支持協程。

2)相較于Java,目前Golang還處于發展早期,相對沒有那么卷。太閑了有些人可能就要出來搞點事情,比如造個輪子玩玩,另外可能還有不少面向找工作編程的。前后端分離概念剛出來的那幾年,應該都見過大量公司都在瘋狂造js框架輪子的盛況,那幾年不造個輪子估計出門都不好意思說自己是做前端的。

3)任何一門語言生態的豐富都需要大量項目的支撐,除了眾所周知的云原生領域有很多知名Golang項目,比如docker和k8s。國內開源框架少有用Golang寫的,模仿成熟的框架也算是一種參與生態建設的方式。

4)一家公司很有可能存在多個技術棧的異構系統,歷史遺留系統和新系統都需要系統通信和限流熔斷等基礎設施,那使用Golang寫的新系統接入就需要給Dubbo等框架增加新語言的支持。

對于使用Golang重寫Java項目的價值,本人還是持保留態度。一方面國產開源項目發展實在太慢,以我關注的spring cloud alibaba為例,半年多才更新了一個小版本。另一方面伴隨云原生和service mesh技術的普及,dubbo等技術并不是唯一選擇,如果發展跟不上可能就會面臨淘汰。國產開源道阻且長,吾輩還需努力。