再玩Go

       開始玩Go語言也是上學期快期末,Go語言給我最大的印象就是簡單,我原來一直是JAVA的擁護者,JAVA就像一個嚴謹的太翁,嚴格的繼承和實現關係。而Go猶如20歲的小夥,簡單高效充滿活力。畢竟它是Google的崽,自然後天的生長環境也差不到那裏去。

       下面,回顧一下Go語言的特性:

       一:簡單

              Go語言的程序裏面的任何一個字符都是對程序功能本身有效的,這個有效是指運行有效,而不是編譯有效。所以Go語言省略了分號,支持用:=進行聲明變量和賦值,

還支持多返回值函數。

     二:高併發

            Go語言支持比線程跟輕量級的協程,關於進程,線程,協程的區別請參考博文:http://blog.leiqin.name/2012/12/02/%E8%BF%9B%E7%A8%8B%E3%80%81%E7%BA%BF%E7%A8%8B%E5%92%8C%E5%8D%8F%E7%A8%8B%E7%9A%84%E7%90%86%E8%A7%A3.html。

         用一個官方的數據來說明一下,(我沒有親自體驗過,姑且認爲是可靠的吧),單核的處理機環境,可以輕鬆創建上百萬個協程而不會導致系統資源衰竭,但是線程和進程最多不能超過1萬個。

     三:自動垃圾回收

       針對當今的大規模的程序設計,這無疑是現代程序員的福利。具體實現還有待研究 奮鬥

     四 : 面向對象支持

       相對JAVA而言,Go語言摒棄了負責的繼承樹,使用組合的文法實現繼承,在接口方面採用的是非侵入試設計,只要一個類實現了接口的所以函數,就可以說該類實現了這個接口。這一點我也處於混沌狀態,我感覺就是,JAVA的接口實現是至頂而下,而Go的接口是至下而上。


開啓Go語言之旅咯吐舌頭

歡迎Go語言愛好者一起學習,探討。QQ:821841419

發佈了12 篇原創文章 · 獲贊 3 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章