謝謝邀請回答。作為一個2000年就開始用PHP作為WEB開發(fā)語言,7年前開始正式用PYthon語言作為大數(shù)據(jù)和機(jī)器學(xué)習(xí)的碼農(nóng)來說,很適于回答這個問題。
我的建議是,語言不僅僅是簡單的工具,你選擇語言主要是取決于語言對應(yīng)的工作場景,只有明確了自己以后職業(yè)發(fā)展方向,選擇對應(yīng)語言才是明智之舉。
首先,Python是解釋性語言,代碼在執(zhí)行時會一行一行的翻譯成CPU能理解的機(jī)器碼。優(yōu)點(diǎn):優(yōu)雅、明確、高效、簡單缺點(diǎn):運(yùn)行速度慢、代碼不能加密
Python是跨平臺的,即互通性。它可以運(yùn)行在Windows、Mac和各種Linux/Unix系統(tǒng)上。如:在Windows上寫Python程序,放在Linux上也是能運(yùn)行的。
Python是一個面向?qū)ο蟮恼Z言,在Python里面一切皆對象。在大數(shù)據(jù)和機(jī)器學(xué)習(xí)時代,Python作為一個廣為使用的萬能語言,受到了大家的追捧,也就是,有很多的第三方庫用python來開發(fā),維護(hù),特別是機(jī)器學(xué)習(xí)和深度學(xué)習(xí)領(lǐng)域,基本上主要框架都是用Python編寫,如果你想在這些領(lǐng)域有發(fā)展,python無疑是尚好選擇。
現(xiàn)在來說說Go語言,它從發(fā)布1.0版本以來備受眾多開發(fā)者關(guān)注并得到廣泛使用,Go語言的簡單、高效、并發(fā)特性吸引了眾多傳統(tǒng)語言開發(fā)者的加入,而且人數(shù)越來越多。鑒于Go語言的特點(diǎn)和設(shè)計的初衷,Go語言作為服務(wù)器編程語言,很適合處理日志、數(shù)據(jù)打包、虛擬機(jī)處理、文件系統(tǒng)、分布式系統(tǒng)、數(shù)據(jù)庫代理等;網(wǎng)絡(luò)編程方面,Go語言廣泛應(yīng)用于Web應(yīng)用、API應(yīng)用、下載應(yīng)用等;除此之外,Go語言還適用于內(nèi)存數(shù)據(jù)庫和云平臺領(lǐng)域,目前國外很多云平臺都是采用Go開發(fā)。服務(wù)器編程,以前你如果使用C或者C++做的那些事情,用Go來做很合適,例如處理日志、數(shù)據(jù)打包、虛擬機(jī)處理、文件系統(tǒng)等。分布式系統(tǒng)、數(shù)據(jù)庫代理器、中間件等,例如Etcd。如果你以后職業(yè)發(fā)展定位于服務(wù)后端,那Go無疑是面向未來的一個領(lǐng)域語言,可以值得擁有。
附圖下各個語言的工作職位排名,也可以作為參考。
綜上所述,Python語言適合于大數(shù)據(jù),人工智能領(lǐng)域的發(fā)展,Go語言適合于面向服務(wù)端的解決方案,希望對您有幫助,謝謝!