再學(xué)一門編程語(yǔ)言,選Go還是Python?這個(gè)問題需要從幾個(gè)角度考慮!
一、現(xiàn)在掌握的語(yǔ)言是哪種類型
首先肯定是服務(wù)端開發(fā),要不然應(yīng)該不會(huì)說選Go還是Python。
1、如果現(xiàn)在掌握的語(yǔ)言是動(dòng)態(tài)語(yǔ)言,比如PHP,那么建議學(xué)習(xí)靜態(tài)語(yǔ)言Go。
首先PHP容易學(xué)習(xí),容易使用,而Go也有這些優(yōu)秀的特質(zhì)!
其次,你已經(jīng)學(xué)會(huì)了一門動(dòng)態(tài)語(yǔ)言,了解動(dòng)態(tài)語(yǔ)言的寫法,甚至深入了動(dòng)態(tài)語(yǔ)言的原理,是時(shí)候系統(tǒng)學(xué)習(xí)一門靜態(tài)強(qiáng)類型語(yǔ)言了,而Go絕對(duì)是很好的選擇!
再次,現(xiàn)在微服務(wù)架構(gòu)很流行,而PHP在這方面會(huì)有點(diǎn)難受,Go這方面卻表現(xiàn)不錯(cuò),除了開源界一些流行的框架外,大廠也有很好的Go微服務(wù)實(shí)踐!
最后,在Docker、k8s大勢(shì)橫行的年代,我們沒有理由不接觸下它們的實(shí)現(xiàn)語(yǔ)言Go!
2、如果現(xiàn)在掌握的是靜態(tài)語(yǔ)言,比如Java,我建議可以看看動(dòng)態(tài)語(yǔ)言Python!
Python有它很多獨(dú)特的東西,比如使用縮進(jìn)確定代碼塊。同時(shí),Python是一門很通用的語(yǔ)言,它在科學(xué)計(jì)算領(lǐng)悟、Web領(lǐng)悟、人工智能領(lǐng)悟、運(yùn)維領(lǐng)悟等都有很好的作用,特別是最近幾年的人工智能領(lǐng)悟,Python可謂風(fēng)光無(wú)限!
同時(shí),Python簡(jiǎn)單易學(xué),擁有強(qiáng)大的社區(qū)支持,強(qiáng)大的類庫(kù)、生態(tài),它表現(xiàn)能力強(qiáng),很多語(yǔ)言很長(zhǎng)的代碼,它可以很短的代碼實(shí)現(xiàn)。如果想深入了解動(dòng)態(tài)語(yǔ)言的機(jī)制,Python無(wú)疑是很不錯(cuò)的選擇!
二、學(xué)習(xí)另外一門語(yǔ)言想用來干什么
學(xué)習(xí)任何東西,我們還是希望有實(shí)際用處。學(xué)習(xí)編程語(yǔ)言也是如此,而且如果學(xué)習(xí)了不用,很容易就會(huì)忘記,使用是很好的掌握技能的方式。
如果想要在科學(xué)計(jì)算、AI等領(lǐng)域使用,建議學(xué)習(xí)Python,雖然Go在AI方面也有一些庫(kù),有人在使用,但相比而言,Python是最成熟、最火熱的。從每月的編程語(yǔ)言排行榜可以看出,AI的興起,對(duì)Python還是有很大的助推作用。
如果想用于WebAPI、微服務(wù)、云計(jì)算、中間件等領(lǐng)域,推薦學(xué)習(xí)Go語(yǔ)言。Go語(yǔ)言號(hào)稱是云計(jì)算時(shí)代的語(yǔ)言,在這方面確實(shí)有它的優(yōu)勢(shì)。很多大廠,比如、滴滴、知乎等都在大規(guī)模使用Go語(yǔ)言。
總結(jié)
綜上,如果你現(xiàn)在使用的是PHP這樣的動(dòng)態(tài)語(yǔ)言,且繼續(xù)從事相同的行業(yè),Go絕對(duì)是值得學(xué)習(xí)的語(yǔ)言,而且,我建議一定學(xué)習(xí)下Go;如果想從事AI方面,可以學(xué)習(xí)Python,或者現(xiàn)在使用的是靜態(tài)語(yǔ)言,可以嘗試下Python這種動(dòng)態(tài)語(yǔ)言。