Go語言出後,Java還是最佳選擇嗎?

九色花劫


我來回答一下:

October Headline: Top 8 of the TIOBE index quite stable for the last 15 years

翻譯:TIOBE指數的前8名在過去15年中相當穩定

java寶座穩得一筆!!!數據來自:https://www.tiobe.com/tiobe-index/

目前來看,go肯定替代不了,java。這是肯定的!!!

Go

編程界的小鮮肉。高併發能力無人能及。即具有像Python一樣的簡潔代碼、開發速度,又具有C語言一樣的執行效率,優勢突出。

go語言的難度,相對來說,GO語言不難的。可是GO語言的學習資料相對其他的語言來說很少,所以學習起來沒有其他的語言那麼便利;

很多人說GO語言在國內更火,按照數據來說,是的。因為中國人多,基數大。其實GO在國外更火。對於現在來說,GO實際上也已經站穩腳跟了。不管是Google自帶光環也好,實際應用也好。go算是找到了屬於自己的空間。

GO語言的優點:

  • 編譯時間快:GO語言編寫最大的微服務的時間大概需要6秒,相對Java和C++呆滯的編譯速度來說,GO語言快速編譯是主要的效率優勢。
  • 併發性和通道:GO語言的logo大家可以瞭解一下,它就是致力於事情簡單化,也就是快。其實並沒有引入很多的新的概念。就是打造一門簡單的語言,使用起來很快。在goroutine上運行一個函數最小的樣板代碼,我們只需要使用關鍵詞go添加函數調用
  • 生態系統也是很強大的:面向Redis、RabbitMQ、Template等等很多穩定的庫。有很強大的工具支持。

GO語言的缺點:

  • 缺少框架:GO是沒有一個主要的框架。但是很多人認為不應該從框架的使用開始。也可以從社區的討論瞭解一下這個問題。
  • 錯誤處理:在錯誤處理方式,很容易丟失錯誤發生範圍,所以在編程過程中很難向用戶提供出有意義的錯誤信息。
  • 軟件包管理:在默認的情況下,沒有辦法制定特定版本的依賴庫。、也沒有辦法創建可以複寫的builds。

java

編譯語言,速度適中(2.67s),目前的大型網站都是拿java寫的,比如淘寶、京東等。主要特點是穩定,開源性好,具有自己的一套編寫規範,開發效率適中,目前最主流的語言。

作為編程語言中的大腕。具有最大的知名度和用戶群。無論風起雲湧,我自巍然不動。他強任他強,清風拂山崗;他橫由他橫,明月照大江。

Java可以做什麼:

安卓和IOS的應用開發、視頻遊戲開發、桌面GUI、軟件開發等等;

Java的優點:

  • Java開發人員需求量大:這個是根據統計得出的。JAVA在很多語言當中,是需求量最大的;

  • 進化語言:首先C++是基於C語言優化的,Java是被優化過來的。而且在這人平臺是增加了很多的功能,lambda等功能

  • 安卓應用開發:谷歌的安卓移動平臺是世界第一的移動平臺,編寫安卓應用開發者使用的主要語言是Java;

Java的缺點:

  • 使用大量的內存:Java和C++相比使用更多的內存所以佔用的內存就更大
  • 學習曲線:這邊指的是Java雖然不是最簡單的入門語言,但是也不是最難- -||
  • 啟動時間慢:用java寫過安卓的應用的人應該都知道。同樣的代碼在模擬器中啟動是非常緩慢的事情。

未來可期!

大家覺得呢???


碼農指南者


go和python的出現,正在逐漸改變整個it互聯網行業,讓開發者有更好的選擇,以前可能會在c++ Java c#之間決策,現在這兩門新興語言的崛起,會給JAVA一定的壓力,未來甚至可能還會超越JAVA。

python學習起來是最簡單的,能夠讓新手快速工作,不需要考慮內存,指針,甚至是效率。同時它提供了豐富的功能,包括網絡,繪圖,工具等,近年來Python的強勢是大家有目共睹的。

go的執行效率是非常的高,甚至有時候能夠達到c++的運行速度。在這方面也有人嘗試把c++代碼移植到go,相對來說go比c++更安全。目前市場上招聘,go的崗位也越來越多。

綜上所述,開發立項之初,相比JAVA而言,可能會有更多的因素選擇go和python!


分享到:


相關文章: