谷歌Go語言將在企業環境與Java一較高下

谷歌推出的Go語言有著速度快、簡潔和擴展性好等優點,因此越來越受到人們的關注。它也被當作是Java潛在的競爭對手。

現在從企業應用到移動應用都能見到Java的身影。Go語言想到達到相同水平的話顯然還有很長一段路要走。然而有幾個知名項目比如Docker和CloudFoundry使用的是Go語言為它打響了知名度所以有一些企業也開始嘗試使用Go了。

谷歌Go語言將在企業環境與Java一較高下

英國的移動銀行初創公司Mondo就是Go語言的使用者之一,而且是忠實使用者。連自己的記賬系統都是使用Go語言開發的。

Mondo的CTO Matt Heath表示Go語言結合了執行的高性能和開發的高效率因此可以和Java一較高下。

1 Heath說

“Go語言在現有的動態語言和編譯型語言中取得了很好的平衡。它是編譯型語言,因此性能不錯,編譯所花的時間也很短。同時它還保持了動態語言才能達到的開發效率。”

與Java進行對比的話,Go不需要運行在JVM上。Go語言程序可以被編譯為靜態鏈接庫直接在服務器上執行,無需任何依賴。Go語言使用起來也很簡單,大部分的工作只用標準庫就可以完成。

goroutine和channel等特性也使得Go語言原生支持併發,這使得Go語言成為開發高併發分佈式系統的理想語言。

2 Go語言簡介

Go是2007年由谷歌的RobertGriesemer、Rob Pike和Ken Thompson作為實驗項目發起的,兩年之後的09年正式發佈。

Go語言創始人表示創造Go的目的是想發明一個快速高效又有趣的語言。谷歌在發佈Go語言時也說它將Python的開發速度和C或C++的性能和安全性結合起來了。編譯程序最多需要幾秒鐘,執行的速度卻能夠接近C語言。

Go語言現在最新的版本是今年8月發行的Go1.5,這是它發佈以來的第六個重要版本。Go語言在發展的過程中也逐步成熟,加入了一些新特性。比如去年底開發人員就可以只用Go語言開發安卓應用了,這會吸引更多的開發人員來使用Go語言。

別看現在Go語言在TIOBE排行榜中還在四十名開外,它近年的發展速度正在加快。在知名項目中的使用可以吸引開發者,這反過來又增加了Go在優質項目中使用的機會,這樣就形成了良性循環。

3 Go在企業中的使用

其實使用Go語言的企業有很多,比如Facebook、Twitter、SoundCloud、Dropbox當然也包括谷歌自己,甚至英國政府也在使用Go語言進行開發。在線旅遊網站Booking.com從2003年起就使用Go來構建其實時監測設施。

Booking.com程序員Damian Gryski說Go很合適開發網絡服務。他認為Go會變得更流行,尤其現在構建系統的趨勢是將系統分解為服務,只要服務的接口相同,實際開發所使用的語言就變得不那麼重要了。不過即便他看好Go語言的未來發展他還是承認在企業中引入新技術是挺困難的一件事,引入新技術能否降低開支有時也是一個未知數。

4 小結

Go語言的標準庫已經很不錯了,不過如果有特別的需求的話第三方的庫就顯得還是比較貧瘠,有時企業可能必須自己開發。不過隨著社區的壯大發展這些問題都在改善。Go語言會以自己獨特的優勢持續吸引各路企業和開發人員使用。


分享到:


相關文章: