學(xué)go還是python Go會(huì)成為下一個(gè)企業(yè)級(jí)編程語(yǔ)言嗎?
Go會(huì)成為下一個(gè)企業(yè)級(jí)編程語(yǔ)言嗎?從目前看不太可能,至于未來(lái)有沒(méi)有可能,要看Google能不能持續(xù)對(duì)Go進(jìn)行持續(xù)扶持。目前Go語(yǔ)言開(kāi)發(fā)者說(shuō)它簡(jiǎn)單、快速、安全、并發(fā)、快樂(lè)編程、開(kāi)源;但Go語(yǔ)言缺乏方向以
Go會(huì)成為下一個(gè)企業(yè)級(jí)編程語(yǔ)言嗎?
從目前看不太可能,至于未來(lái)有沒(méi)有可能,要看Google能不能持續(xù)對(duì)Go進(jìn)行持續(xù)扶持。目前Go語(yǔ)言開(kāi)發(fā)者說(shuō)它簡(jiǎn)單、快速、安全、并發(fā)、快樂(lè)編程、開(kāi)源;但Go語(yǔ)言缺乏方向以及其“集大成者”的嘗試很容易會(huì)導(dǎo)致其學(xué)貓不成學(xué)狗也不成,淪為四不像。
目前不太可能的原因
Java似乎永遠(yuǎn)不會(huì)過(guò)時(shí),盡管它在20世紀(jì)90年代最初為交互式電視而設(shè)計(jì),但今天的Java卻為企業(yè)應(yīng)用、安卓移動(dòng)應(yīng)用開(kāi)發(fā)以及其他一切功能提供了動(dòng)力。
Java自身的跨平臺(tái)、安全性、健壯性、簡(jiǎn)潔性非常適合企業(yè)級(jí)開(kāi)發(fā)。加上這么多年來(lái)各種機(jī)構(gòu)貢獻(xiàn)了各種各樣的生態(tài)環(huán)境,比如各種開(kāi)源還用的框架,像Spring全家桶,Java有今天的成就Spring絕對(duì)功不可沒(méi)。不完全統(tǒng)計(jì)至今全球有數(shù)十億設(shè)備上運(yùn)行著Java程序。
Java最大的問(wèn)題就是框架臃腫,以前配置個(gè)開(kāi)發(fā)環(huán)境要半天?,F(xiàn)在SpringBoot的出現(xiàn)一定程度上改善了這種情況。
總之,Java本身優(yōu)點(diǎn)突出、生態(tài)完善、技術(shù)成熟,Go雖然很好但是要想短期內(nèi)取代Java不可能。
Go語(yǔ)言現(xiàn)在的前景怎么樣?
我學(xué)習(xí)了java和golang,java用了5年,無(wú)限感慨java的生態(tài),工業(yè)級(jí)的語(yǔ)言,無(wú)數(shù)的解決方案,不管你是做互聯(lián)網(wǎng)還是傳統(tǒng)行業(yè)的開(kāi)發(fā)用java開(kāi)發(fā)總能解決一切很多的問(wèn)題,國(guó)內(nèi)巨頭阿里巴巴更是把java推向了極致,golang作為一個(gè)新聲代語(yǔ)言,它的簡(jiǎn)便語(yǔ)法,空前極低上手難度,并且他的生態(tài)還是慢慢的開(kāi)始完善,例如docker etcd kubernetes 國(guó)內(nèi)的TiDB,Beego,甚至阿里巴巴也推出了dubbo-go,國(guó)內(nèi)今日頭條,嗶哩嗶哩,滴滴等公司的技術(shù)棧也慢慢從java轉(zhuǎn)到了golang并不是說(shuō)java不好,只能說(shuō)golang很簡(jiǎn)單,你開(kāi)發(fā)一個(gè)web應(yīng)用golang20行代碼,java可能需要你會(huì)知道完整的技術(shù)棧例如spring boot技術(shù)棧,而golang甚至只需要你會(huì)httprouter,rpc框架的支持java比也是不逞多讓,CICD領(lǐng)域go就完全吊打java了,畢竟docker和kubernetes都是golang寫(xiě)的,天生無(wú)縫支持,golang的并發(fā)模型也是領(lǐng)先java,gorouting天生為并發(fā)而生,所以現(xiàn)在學(xué)golang是一個(gè)不錯(cuò)的選擇,但是golang也有它的缺點(diǎn),項(xiàng)目管理,包依賴管理不如java,泛型等支持也不是很好,相比java的生態(tài)go國(guó)內(nèi)的生態(tài)還有所欠缺,再說(shuō)就業(yè),java的就業(yè)比golang簡(jiǎn)單,因?yàn)槿笨诖螅莋olang的就業(yè)薪資并不比java低,所以從語(yǔ)言的角度來(lái)說(shuō)golang優(yōu)越于java,生態(tài)上低于java,前景上理論上好于java,這需要看國(guó)內(nèi)的大風(fēng)向,所以建議學(xué)習(xí)一下
golang為什么沒(méi)有官方的gui包?
要寫(xiě)桌面軟件遍地都是現(xiàn)成的,生態(tài)還很多,什么c 、.net都是開(kāi)發(fā)桌面軟件的好手,為何非要用Go呢?
Go的誕生就是瞄著高并發(fā)、高性能的web后臺(tái)服務(wù)去的,現(xiàn)而今是BS架構(gòu)的時(shí)代、是微服務(wù)的時(shí)代、是萬(wàn)物物聯(lián)的時(shí)代,也是人工智能的時(shí)代。而這些需求沒(méi)有一個(gè)是需要桌面軟件的,那么還做桌面軟件的ui層干什么呢?