人妻少妇乱子伦精品_日韩人妻潮喷视频网站_日本最新最全无码不卡免费_日韩AV无码中文

當前位置: 首頁 > 科技新聞 >

為什么說Go是最適合云原生時代的編程語言?

時間:2020-12-10 15:55來源:網絡整理 瀏覽:
Java是以VM為基礎,而云原生講究的是Native。 Java歷史悠久,擁有大量用戶和完善的生態(tài),這同時是Java的優(yōu)勢,也是Java編程

Java是以VM為基礎,而云原生講究的是Native。

Java歷史悠久,擁有大量用戶和完善的生態(tài),這同時是Java的優(yōu)勢,也是Java編程語言的一個沉重包袱。

為什么說Go語言更適合云原生時代呢?

特性1:

語法簡單,容易上手。云原生社區(qū)是一個對開源和貢獻者非??粗氐纳鷳B(tài),這就使得很少需要糾結于語法細節(jié)的 Go 語言迅速成為了這個社區(qū)的“不二之選”。否則的話,云原生 CNCF 社區(qū)里大量項目都得忙著討論這個指針那個引用,什么 Kubernetes CRD 之類的創(chuàng)新設計估計都得涼。

特性2:

http://golang.org 庫非常豐富。咱們現代軟件開發(fā)行業(yè),講究的就是“面向 library” 編程,誰沒事兒都不會手擼一個 HTTP 框架或者并發(fā)庫。開箱即用的庫越多,咱研發(fā)效率就越高。在這一點上,Go 語言不僅有先天優(yōu)勢,而且雪球越滾越大,已然是云原生一霸了。

特性3:

部署簡單。Go 語言項目開發(fā)完了,一個靜態(tài)文件就可以運行了,特別適合直接扔在 Docker 里跑。大家可以想象一下如果 Kubernetes 是 Python 或者 Ruby 開發(fā)的,這玩意兒線上部署得多頭疼。

特性4:

性能還不錯,優(yōu)化也相對簡單。Go 語言不能說是性能之王,但它很好的平衡了性能和程序員的心智負擔。對于 Docker、Kubernetes 這幾個項目的定位來說,這個平衡點恰到好處。

所以到了 2020 年,Go 語言已經成為了”云原生“這個圈子最重要的一枚“入場券”:Linux 內核不懂,咱還有機會慢慢學;Go 語言不會?您可就真要寸步難行了。

而俗話說得好:要想語言學得好,動手練習不能少!咱們云原生社區(qū)最大的一個好處,就是 Go 語言開源項目多,優(yōu)質的 Go 語言開源項目更多!從最底層的 containerd,到編排層的 Kubernetes,再到如今正紅的發(fā)紫的 Istio,隨便拿出一個來,那就足夠咱們好好鉆研一陣子了。

責任編輯:

推薦內容