發點牢騷,Go語言真的沒啥好的

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

    冒著被Go粉噴死的危險來瞎說幾句,您可別當真哦。

   說實話,還是去年的時候,我還是Go粉呢,在我的眼中,Go就像一個白馬銀槍的小將,一下子進入陣中,開始挑戰眾多的語言悍將,還在裡面發過一篇學習Go的文字,剛才找找不到了,好像裡面沒有搜尋的功能。今天的文字呢,主要是吐槽,CSDN不就是吐槽的地方嗎?對,程式員吐槽的地方,至少我這麼覺得,也這麼幹。

    好像對Go語言印象已經很模糊了,不過印象深刻的有一下一些語言特徵:

    1、介面,完全採用動態語言duck typing的方式來定義介面,這一點確實比較有創意,節省了太多架構上的囉嗦;

    2、原生支援多線程編程、多核並行編程,採用channel進行同步,消除了傳統多線程編程的繁瑣;

    3、支援lambda,這個是語言是否現代的最突出的標誌,因為彌補了語言層次之間的粒度鴻溝;

    好像印象中也就這三個比較閃亮,其它的沒有太多印象了。

    對於什麼強制大寫為介面,小寫為私人,不要分號,減少括弧啥的,都是文法上的小東西,這個就屬於吹毛求疵了。

    但是,我最最最不能容忍的是它的錯誤處理機制,簡直讓人無法接受,您造嗎?

    作為一個用了十幾年物件導向思路的程式員,如果某一個流程會產生錯誤,我們從設計上就會讓架構來處理,因為通過傳回值的處理方式太具體,太繁瑣了。試想,每次調用一個方法,都要判斷一次錯誤碼來處理,這程式應該是小孩子寫的吧?太醜陋了。

     如果把這幾個特徵直接加到c語言上,我覺得c語言就完美了。

     對,您還說,Go語言最大的優勢是記憶體回收,但是我告訴您,c語言的最大優勢是指標啊。容易出錯,那是設計有問題,試想哪裡有好廚子怕快刀的?


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.