1. 程式人生 > >JAVA轉go系列之我為什麼要學習GO

JAVA轉go系列之我為什麼要學習GO

        準備寫點東西來記錄我學習go的歷程,本來是不準備寫這一章的。在看了許多文章之後發展這一章必不可少,我寫這一章的目的是為了讓自己謹記初心,提醒自己當初學習的動力是什麼,僅此而已!

        我本來是從事java的,學習的第一門語言也是java。我為什麼要學習go語言呢?主要還是閒唄,公司的專案接近尾聲了基本沒啥事情了。本著對程式設計思想的更深一步的理解於是我準備學習一門新的語言!本來考慮的方向有兩個一個是Erlang,一個是Golang。本來是學習Erlang的也學習了一段時間,後來公司架構調整需要更多的go工程師。於是我立馬返回來學go了!

        說說學習GO來的一些總結吧,首先談談收益。多學習一麼語言,對程式設計的理解也更加深刻,對以前java語言也有了更深一層的理解。說實話受益匪淺,以後的章節慢慢道來。

       Go和java差不多,都屬於處理業務為主的語言,Go打包之後直接是機器碼,這點是我比較喜歡的,可能也是我堅持學下去的幾個重要原因之一吧!在這裡我有個觀點持保留意見,那就是很多網友說go是沒有虛擬機器的,我不這樣認為,GO和java一樣有著自己的垃圾回收機制,這也避免了我們在編寫程式的時候省掉了很多記憶體管理的工作,我們都知道JAVA的垃圾回收是虛擬機器幫忙執行的,根據我目前水平的理解。我覺得GO也應當是有虛擬機器在管理垃圾回收。但是它打包執行的機器上並不需要安裝go執行環境,這塊我沒有深入研究,因為感覺自己水平不夠,學習一門語言的時候不要開始就往深處去思考,因當快速上手程式碼,這樣才有繼續學習下去的動力!GO的優點很多很多,就像java一樣每一門語言的優點都很明顯,我說說它的缺點吧,嚴重感覺就是生態問題,各大論壇網站上的帖子幾乎都是照搬照抄,很少有新的屬於自己的帖子。這也是我為什麼寫博文的重要原因,我也想幫忙推動下GO的發展。更重要的是鞏固自己的知識!

    接下來我將以一個java程式設計師的角度來學習GO!