現如今,Go語言越來越受到開發者的追捧,比如一些流行的項目包括Docker、Heroku's Force.com以及Cloud Foundry's (Go)Router,它們都有個共同點,那就是用Go語言編寫的項目。這個由谷歌自主推出的語言,迄今為止已經5歲了。
雖然Java在編程語言領域仍占據主導地位,但是后起之秀,新型語言更適合現代的計算方式,尤其是在云平臺中。Go――為云而生,由于其擁有并發性的操作系統以及完美的架構,使其越來越受到開發者的青睞。
一直以來,Go語言發展的不溫不火,在谷歌中搜索,很難與Java、 C++以及JavaScript這些熱門語言進行比較,但這并不能說明一切。
目前幾乎無法統計需要Go語言的開發員的崗位數量有多少,但是由于其通用名稱,有許多資料顯示(這里、這里),Go正逐漸成為企業招聘最看重的編程語言。
基于Go語言開發的開源項目也越來越多。根據Redmon公司分析師Donnie Berkholz針對Ohloh數據庫,追蹤到全世界60萬個開項目),Go語言的使用率出現了實質性增長。
從上圖上可以看出,雖然Go語言的使用率不到1%,但Berkholz表示,Go語言所占的份額比例不到1%,乍一看這個數字似乎無關緊要,但是據Ohloh數據庫的數據顯示,一些主流的編程語言(C、C++、Java、JavaScript)項目提交只占到了10%,貢獻者僅有5%。這就意味著Go貌似看起來微不足道,但是在開源軟件項目中卻占到了十分之一。這足以說明其發展速度之驚人。
為什么會選擇Go語言?
這并不奇怪, Go語言特別適合云項目開發。據Go語言設計者之一的派克(Rob-Pike)介紹說,“最初之所以推出Go語言,是希望對傳統的C++語言進行改進,因為在C++語言的控制結構中,要實現并發操作很困難,無法真正體現出它的優勢。使用C++讓這一切顯得太過復雜,于是最終決定放棄。”
Go語言的一大優點就是代碼結構優雅,Pike繼續補充道:“你可以在同一時間可以運行程序的多個進程。Go語言易于閱讀、易于理解,易于維護,也更加安全。”
一個為現代化開發的現代化編程語言
開發者似乎更加傾向于選擇Go,這是因為Go語言是為云而寫的,云計算是未來的發展方向。
英文出自:Readwrite