於企業應用程式而言,Go比Java更明智!

tianxiaoxu發表於2018-06-27

聖經裡有一個很經典的故事——David和Goliath,Goliath 是一個巨人,身形巨大,而David是一個初出茅廬的小男生,但就是這樣一個年紀輕輕的男生卻戰勝了Goliath。Go語言就像是這個故事中的David,在一眾“Goliath”式的程式語言中脫穎而出。

為何Go語言能夠如此出彩?谷歌為滿足內部需求而開發語言為何一下成為了眾多企業的首選語言?……下面,我們就來一一揭開謎題。

於企業應用程式而言,Go比Java更明智!

1. Go-to-Market Time

曾幾何時,Java被譽為最簡單最容易編譯的語言,但Go語言以乾淨的語法和緊湊的形式很快得到了使用者的青睞,使得企業應用程式以閃電般的速度發展,幫助企業縮短上市時間。因為Go語言可以在最快的時間為企業提供出色的、安全的、無差錯的企業應用程式,這讓以龐大的庫和框架著稱的Java也變得黯然失色。

2.記憶體和速度

Go語言的效能速度常被人稱要比Java更好。這是因為Golang更節約資源,它使用隔離的goroutines,有助於節省CPU和記憶體等資源。而且這種資源效率不僅有助於提高效能,還能帶來成本效益。而Java則需要高儲存容量且記憶體使用也要更多,這使得其效能較低。

3.可擴充套件性

隨著企業的發展,企業應用程式不得不要處理越來越多的併發Web請求,這也意味著隨著同時間任務數量的增加,企業應用程式需要自動擴充套件其計算能力。在這場可擴充套件的戰爭中,Go語言毫無疑問佔據了優勢,GoGo程式碼可以自動擴充套件到多個核心。相反,Java並不具備足夠的可擴充套件性,在垃圾收集期間,所有執行緒都被阻塞,並且垃圾收集時間甚至可能會擴大到幾分鐘,從而降低Java的可伸縮性。巨大的延遲不僅限制了記憶體,同時也限制了可擴充套件性,這也註定了Java在實時交易的應用程式中可發揮的空間不大。

4.安全成本

在這方面,Go語言的表現更好,Go語言帶有內建的錯誤型別,如果開發人員出現了偏離標準Go實踐的操作會自動提示,也因此出現錯誤和安全漏洞的機會被大大減少。而Java專案則面臨著很大的風險,因為開發人員無法建立可輕鬆檢查錯誤的高度結構化體系結構。也因為這一點以及其它一些安全漏洞,Java開發人員不得不把時間和資源都花在為這些漏洞開發補丁上。

綜上所述,在開發企業應用程式時,我認為Go語言是比Java更明智的選擇。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31137683/viewspace-2156898/,如需轉載,請註明出處,否則將追究法律責任。

相關文章