學(xué)go還是python Go語言現(xiàn)在的前景怎么樣?
Go語言現(xiàn)在的前景怎么樣?我學(xué)習(xí)了java和golang,java用了5年,無限感慨java的生態(tài),工業(yè)級的語言,無數(shù)的解決方案,不管你是做互聯(lián)網(wǎng)還是傳統(tǒng)行業(yè)的開發(fā)用java開發(fā)總能解決一切很多的問題
Go語言現(xiàn)在的前景怎么樣?
我學(xué)習(xí)了java和golang,java用了5年,無限感慨java的生態(tài),工業(yè)級的語言,無數(shù)的解決方案,不管你是做互聯(lián)網(wǎng)還是傳統(tǒng)行業(yè)的開發(fā)用java開發(fā)總能解決一切很多的問題,國內(nèi)巨頭阿里巴巴更是把java推向了極致,golang作為一個新聲代語言,它的簡便語法,空前極低上手難度,并且他的生態(tài)還是慢慢的開始完善,例如docker etcd kubernetes 國內(nèi)的TiDB,Beego,甚至阿里巴巴也推出了dubbo-go,國內(nèi)今日頭條,嗶哩嗶哩,滴滴等公司的技術(shù)棧也慢慢從java轉(zhuǎn)到了golang并不是說java不好,只能說golang很簡單,你開發(fā)一個web應(yīng)用golang20行代碼,java可能需要你會知道完整的技術(shù)棧例如spring boot技術(shù)棧,而golang甚至只需要你會httprouter,rpc框架的支持java比也是不逞多讓,CICD領(lǐng)域go就完全吊打java了,畢竟docker和kubernetes都是golang寫的,天生無縫支持,golang的并發(fā)模型也是領(lǐng)先java,gorouting天生為并發(fā)而生,所以現(xiàn)在學(xué)golang是一個不錯的選擇,但是golang也有它的缺點,項目管理,包依賴管理不如java,泛型等支持也不是很好,相比java的生態(tài)go國內(nèi)的生態(tài)還有所欠缺,再說就業(yè),java的就業(yè)比golang簡單,因為缺口大,但是golang的就業(yè)薪資并不比java低,所以從語言的角度來說golang優(yōu)越于java,生態(tài)上低于java,前景上理論上好于java,這需要看國內(nèi)的大風(fēng)向,所以建議學(xué)習(xí)一下
Go會成為下一個企業(yè)級編程語言嗎?
從目前看不太可能,至于未來有沒有可能,要看Google能不能持續(xù)對Go進(jìn)行持續(xù)扶持。目前Go語言開發(fā)者說它簡單、快速、安全、并發(fā)、快樂編程、開源;但Go語言缺乏方向以及其“集大成者”的嘗試很容易會導(dǎo)致其學(xué)貓不成學(xué)狗也不成,淪為四不像。
目前不太可能的原因
Java似乎永遠(yuǎn)不會過時,盡管它在20世紀(jì)90年代最初為交互式電視而設(shè)計,但今天的Java卻為企業(yè)應(yīng)用、安卓移動應(yīng)用開發(fā)以及其他一切功能提供了動力。
Java自身的跨平臺、安全性、健壯性、簡潔性非常適合企業(yè)級開發(fā)。加上這么多年來各種機(jī)構(gòu)貢獻(xiàn)了各種各樣的生態(tài)環(huán)境,比如各種開源還用的框架,像Spring全家桶,Java有今天的成就Spring絕對功不可沒。不完全統(tǒng)計至今全球有數(shù)十億設(shè)備上運(yùn)行著Java程序。
Java最大的問題就是框架臃腫,以前配置個開發(fā)環(huán)境要半天?,F(xiàn)在SpringBoot的出現(xiàn)一定程度上改善了這種情況。
總之,Java本身優(yōu)點突出、生態(tài)完善、技術(shù)成熟,Go雖然很好但是要想短期內(nèi)取代Java不可能。
為什么感覺學(xué)校里普遍都教java,而不教Golang、Rust、Node.js這些?
用Java教你程序設(shè)計與實現(xiàn),要掌握的是編程思想,語言不是重點。
PHP程序員開始學(xué)Golang,為什么感覺那么難?
謝邀! 我不知道你做PHP程序員有多久時間? 是不是計算機(jī)專業(yè)科班出身,還是中途轉(zhuǎn)化從IT培訓(xùn)學(xué)校出來的? ...
筆者只能根據(jù)普遍的情況,來給你做個回答!
如果你是計算機(jī)專業(yè)畢業(yè)的,有一個有半年或一年工作經(jīng)驗的PHP程序員,去學(xué)GO語言的話,我想應(yīng)該不會感覺有多難!
為什么不會很難呢?因為你是科班出身,基礎(chǔ)應(yīng)該不會太差,計算方面的操作系統(tǒng)原理,計算機(jī)網(wǎng)絡(luò),編程語言,數(shù)據(jù)結(jié)構(gòu),C語言...等等這些大學(xué)的基礎(chǔ)課程。
有了這些基礎(chǔ),加上你又有相應(yīng)的PHP實際經(jīng)驗,去學(xué)GO應(yīng)該一點也不難,PHP這門語言本身就不復(fù)雜,只要智力正常的普通人,也就3個月到半年就可以搞定。
現(xiàn)在既然你提出,你覺得學(xué)GO比較難,我的分析,就只能是認(rèn)為你的基礎(chǔ)不夠好,很多IT基礎(chǔ)知識儲備沒有,所以學(xué)起來就相對難一點了。
如果是這樣,那我建議你,先自己補(bǔ)補(bǔ)課,多學(xué)習(xí),多讀經(jīng)典,打好技術(shù)基礎(chǔ),慢慢來,不要急,羅馬不是一天可以建成的!
祝你好運(yùn)!