為什麼很多企業轉向了 Golang? Java, Python, C#沒落了嗎?

Go語言是谷歌2009發佈的第二款開源編程語言。

Go語言專門針對多處理器系統應用程序的編程進行了優化,使用Go編譯的程序可以媲美C或C++代碼的速度,而且更加安全、支持並行進程。

為什麼很多企業轉向了 Golang? Java, Python, C#沒落了嗎?

golang logo

一個項目選擇開發語言,關注性能如何,語言技術棧的完善,開發效率,語言學習成本。

選擇golang,原因是多方面的

性能如何:golang的性能比較高,不用框架寫個api的qps能夠與nginx媲美的。這樣的性能是python無法比擬的。

語言技術棧:golang的開發技術棧也是非常完善的,需要的各種常用組件在github上面都是可以找到的。

開發效率:有些鍾情於c/C++的coder,深知C/C++開發效率不高,go能解決開發效率的問題。

一位資深工程師表示,曾經做了十多年的c語言的系統軟件開發,現在能用go的地方(除了內核)我全部都會用go,沒別的,兩個原因:

  1. 相比於c/c++,開發效率極大的提高,內置垃圾回收,異步,閉包等,另外,各種內置的庫很容易和web端集成,很適合快速搭建大型系統。
  2. 靜態鏈接,做到了應用部署和OS版本完全解耦。不要小看這一點,在一個複雜的系統裡,光是各種庫的版本都能搞死人。

業界牛人云風blog中也表示過:

“我發現我花了四年時間錘鍊自己用 C 語言構建系統的能力,試圖找到一個規範,可以更好的編寫軟件。結果發現只是對 Go 的模仿。缺乏語言層面的支持,只能是一個拙劣的模仿。”

學習成本:有C基礎,學Golang非常輕鬆 同步方式輕鬆實現高併發 代碼簡潔,格式統一,閱讀方便 性能強勁的同時,開發效率又不差於Python等動態語言。


分享到:


相關文章: