Java與go哪個更適合後端開發呢?哪個更適合新手呢?

福州愛家裝裝修網


Java語言目前在後端開發領域有廣泛的應用,尤其是大型互聯網平臺往往選擇Java作為主要的後端編程語言。同時,Java自身的生態比較健全,也有大量的成功案例,所以採用Java做後端編程語言是一個風險比較小的選擇。

Go語言是一個非常新的編程語言,是Google在2009年才正式發佈的編程語言,Go語言強調運行性能和開發效率,在多處理器環境下Go語言有設計上的優勢。目前隨著大數據的發展,Go語言得到了更多的重視,很多大數據開發人員開始嘗試使用Go語言做大型的併發式服務。

可以說大數據時代給了Go語言一個非常好的發展契機,在大數據時代背景下,Go語言是否能夠複製當年Java在互聯網時代背景下的發展速度還有待觀察,但是目前,Go語言毫無疑問已經是一個不容忽視的編程語言了。

從目前的應用來看,Go語言還遠沒有達到普及的程度,目前Google公司也對Go語言的使用非常謹慎,當然這可能是一個積累的過程,某一天Go語言全面爆發也不是沒有可能,因為Go語言是一個可以做落地應用的編程語言。但是目前,Go語言與Java語言在實際項目的使用上還存在著巨大的差距。

對於新手而言,學習Java是一個比較穩妥的選擇,一方面Java的應用比較普遍,而且按照目前的發展情況來看,未來Java的應用空間依然非常大。另一方面Go語言並不是為初學者準備的編程語言,Go語言在很多概念的理解上還是需要一定基礎的,如果有java基礎再學習Go語言會更加容易一些。

我做軟件開發工作多年,目前也在持續關注Go語言的發展和應用,我會陸續在頭條寫一些關於編程語言方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有編程方面的問題,也可以諮詢我。

謝謝!


IT人劉俊明


Java和Go都適合做後臺開發,給你說明當前形勢,你自己做選擇。

第三方庫,Java的第三方庫數量非常龐大,任何業務場景需求都能滿足;Go的第三方庫遠遠比不上Java,但增長速度飛快,未來一定會有一個完整的生態環境的。

學習及上手,相對大部分其他語言,Java還是比較偏底層的,文件IO和網絡開發都會涉及IO流,面向對象也是偏底層原理,知識點還是比較多的;Go結合了C語言和python語言的特點,其語法有靜態和動態語言的身影,但Go是靜態語言,已經掌握其他語言的同學需要適應,但對新手來說無所謂,相比Java,Go語言對偏底層的程序設計做了更高級的封裝,用起來更方便,這一點跟python的編程思維一致,Go從誕生之初就定位系統開發級語言,v1.5之前內核是C編寫,經過Google大神的特別優化,其運行速度媲美C語言了,比Java快得不止多少倍了(當然Java也已經很快了),v1.5以後的Go內核又Go來編寫,Go程序可以自編譯為機器碼,這跟其他語言程序需要藉助C編譯為機器碼不一樣,這是要在某些領域取代C的節奏。

應用場景,Java和Go在一些場景是重複的,其他語言何嘗不是呢,尤其是web服務端開發,個人認為Java的生態更成熟的多,不是一般的成熟,是非常成熟;Go可以做web,但更適合做有高併發需求的系統,Go語言最顯著的特徵就是語言級別的支持協程,用Go做線程通信實在太容易了,所以近幾年國內外許多科技企業用Go重寫了自己的後臺系統,就是看中了Go語言超強的性能

新手學習,對於真正的新手,建議先結合計算機科學和操作系統學一學C吧,計算機基礎很重要,要不然以後你會聽不懂看不懂很多東西;對於半路轉型的開發者,如果你已經會Java或C++了,Go絕對是值得學的;對於從動態語言轉來的開發者,別怪我說話直,這類的開發者,對面向對象設計的瞭解只是皮毛而已,沒錯,雖然已經夠用了,但只能做做應用級的開發,做系統級開發還是不行滴,這類開發者需要先認真學習Java或C++,就算你不學,直接學習Go也是可以的,Go語言做了更高級的封裝,也沒有了我們常見的接口等面向對象的設計思維,Go語言開創了另一種思維,但孰好孰壞還不好說,從原有編程思想角度看待新思想或許少走一些彎路

個人觀點,歡迎指正


醬紫碼農


1、綜合來說學JAVA的比較快一些,在網上找例子比較方便 對於一個武林高手來說,用什麼編程工具都一樣,只是武器不同而已。


2、哪套技術棧適合你的需要,就用什麼,不用追捧,不要站隊,你又不搞前端框架。每套都有各自的權衡和取捨,沒有什麼包治百病的。別人並不會迎合你的需要和口味,不是誰都把性能看得那麼重。

3、大家算法上最後都差不多,都是AC+DAT。語言本身的差異,從結果上可以感受一下

4、在確定了學習java後,要把基礎學好


動力節點


Java佔有率太高,類庫多,各種框架,分佈式解決方案,幾乎已經解決所有的問題。但是缺點很明顯,非常耗內存。

Go作為一個新語音,其發展前景很不錯,但是由於第三方庫還不夠完善,所有暫時使用起來是不如Java這些老牌語言的。但是其非常接近c所有內存佔用極小,也有自己的垃圾回收機制,比C++又好用,現在最火的區塊鏈也大多用go語言開發,所以我還是比較看好go語言的。GOLANG=c+Python


網上搬磚頭z


更適合要看你項目是具體解決什麼問題,對於新手來說。萬物同一理。關鍵是要了解編程思想。至於用的什麼招數(語言)具體問題具體分析就可以了。

1.個人看法從國內的情況來看。大多數項目還是Java做後端的比較多。所以選擇Java。

2.對於新手來說因為java系統性。入門選擇從Java開始個人覺得更合適。

3.這個我覺得最重要。拋開技術本身。咱們要從市場和佔有率的層次去考慮。國內市場java對人才的需求量是最大的。從以新手的角度說,選擇學Java更可靠一點。


分享到:


相關文章: