go語言是谷歌2009發布的第二款開源程式語言。
go語言專門針對多處理器系統應用程式的程式設計進行了優化,使用go編譯的程式可以媲美c或c++**的速度,而且更加安全、支援並行程序。
1、學習曲線
它包含了類c語法、gc內建和工程工具。這一點非常重要,因為go語言容易學習,所以乙個普通的大學生花乙個星期就能寫出來可以上手的、高效能的應用。在國內大家都追求快,這也是為什麼國內go流行的原因之一。
2、效率
go擁有接近c的執行效率和接近php的開發效率,這就很有利的支撐了上面大家追求快速的需求。
3、出身名門、血統純正
之所以說go語言出身名門,是因為我們知道go語言出自google公司,這個公司在業界的知名度和實力自然不用多說。google公司聚集了一批牛人,在各種程式語言稱雄爭霸的局面下推出新的程式語言,自然有它的戰略考慮。而且從go語言的發展態勢來看,google對它這個新的寵兒還是很看重的,go自然有乙個良好的發展前途。我們看看go語言的主要創造者,血統純正這點就可見端倪了。
4、自由高效:組合的思想、無侵入式的介面
go語言可以說是開發效率和執行效率二者的完美融合,天生的併發程式設計支援。go語言支援當前所有的程式設計正規化,包括過程式程式設計、物件導向程式設計以及函式式程式設計。程式設計師們可以各取所需、自由組合、想怎麼玩就怎麼玩。
5、強大的標準庫
這包括網際網路應用、系統程式設計和網路程式設計。go裡面的標準庫基本上已經是非常穩定了,特別是我這裡提到的三個,網路層、系統層的庫非常實用。
6、部署方便:二進位制檔案、copy部署
我相信這一點是很多人選擇go的最大理由,因為部署太方便了,所以現在也有很多人用go開發運維程式。
7、簡單的併發
它包含了降低心智的併發和簡易的資料同步,我覺得這是go最大的特色。之所以寫正確的併發、容錯和可擴充套件的程式如此之難,是因為我們用了錯誤的工具和錯誤的抽象,go可以說這一塊做的相當簡單。
8、穩定性
go擁有強大的編譯檢查、嚴格的編碼規範和完整的軟體生命週期工具,具有很強的穩定性,穩定壓倒一切。那麼為什麼go相比於其他程式會更穩定呢?這是因為go提供了軟體生命週期(開發、測試、部署、維護等等)的各個環節的工具,如go tool、gofmt、go test。
facebook也在用,為此他們還專門在github上建立了乙個開源組織facebookgo,大家可以通過 訪問檢視facebook開源的專案,比如著名的是平滑公升級的grace。
阿里阿里巴巴具體的專案不太清楚,不過聽說其系統部門、cdn等正在招go方面的人。
京東京東雲訊息推送系統、雲儲存,以及京東**等都有使用go做開發。
小公尺小公尺對golang的支援,莫過於運維監控系統的開源,也就是
360360對golang的使用也不少,乙個是開源的日誌搜尋系統poseidon,託管在github上,
go語言前景:
為什麼青少年一定要學Python?
學習程式設計要比學習英語更重要。因為程式語言可以影響全球70億人。蘋果ceo庫克 程式設計是網際網路 人工智慧等高新技術的基礎和核心,而當下,正是計算機程式設計普及的風口浪尖,誰能搶先一步抓住這個風口,就會在未來的計算機時代占有主動地位。現在程式設計教育正在逐漸普及,學習程式設計對孩子的成長有著重要...
Docker 為什麼一定要sudo
這個sudo真是煩死人了,每次都要sudosudo,覺得浪費了我大量的時間。但是,當我學習到如何到如何可以不sudo 為什麼要sudo之後,還是覺得sudo好一些吧,於是最後選擇加乙個環境變數,來節約時間。參考文章中給出了幾個非常高水平的處理辦法,我很喜歡,以後來學。1.如何免sudo實現docke...
為什麼規則一定要簡單?
我們生活在各種各樣的規則中,專案中 企業中 社會中,凡是有人的地方就有規則。規則,不論明規則,還是潛規則,都將約束人們的行為。為什麼規則一定要簡單?只有簡單的規則才能體現公正。試想,玩撲克牌,如果撲克牌的規則過於複雜,複雜到多數玩家無法通曉全部規則,還有誰會玩呢?我們把規則搞複雜的目的是什麼呢?是為...