路過,進來答一篇。
Python的優點是足夠簡單,語言年齡大,有歷史年頭了,積累很廣的使用人群,庫也非常的完善,很多數據庫,表格出具,爬蟲,算法等你能想到的,python都有庫實現。
目前在TUBE語言排行榜上也是非常靠前的語言。另外就是代碼量少,簡潔,因為都有封裝嗎,你直接用就可以,即便是自己寫語法,也是非常簡單就能看懂。缺點就是速度慢,曾有程序員打趣在世界上最慢的東西排行回答中,將python和烏龜放在一起。
Go語言的歷史說來就沒那么長了,目前為止,只有十年的時間,生態構建目前還不是特別理想,使用Go語言的人群也沒有看到太多或者井噴式的增加。
但是Go語言是適合做服務器開發,特別是天生支持并發編程,Java開1000個線程可能是極限的話,Go語言輕輕松松100萬,他們兩個的并發處理能力就是這個差別,有很多人詬病Go語言的包管理,目前來看確實有問題,但是Go語言自身也在發展,Go官方去年剛剛換了Go的品牌,根據2018年的Go語言發展報告,各方面發展都還是不錯,呈穩步增長的態勢。
另外,Go語言在分布式,微服務,區塊鏈等這些領域,也越來越有建樹,如果Go語言早出幾年,估計就沒Scala和Java編寫的Kafka什么事了,直接用Go就輕松實現;還有就是,目前云計算時代的容器技術的新貴代表Docker,就是Go實現的。
關于Ruby這個不是特別了解,給不出建議。
如果要我看的話,看目前技術發展的趨勢,Go語言勢頭和未來發展更有期待一些。
據我所知,頭條的百億級的后臺微服務是用Go實現的,華為云,七牛云等都有大量的Go架構,前幾天被開源的B站也是Go重構的,可以看出,在從SOA轉向微服務的重構中,選Go的越來越多。
那大公司是一個風向,他們要有這需求,肯定就有人投其所好學能看到這個轉變。另外,雖然區塊鏈18年和今年熱度又降下去了,但是區塊鏈中的開發語言首推就是Go語言。
Python快30年了,Go語言才10歲呢別忘了。
以上吧,覺得有用,給我點個贊。