golang教程 Go語(yǔ)言現(xiàn)在的前景怎么樣?
Go語(yǔ)言現(xiàn)在的前景怎么樣?我學(xué)習(xí)了java和golang,java用了5年,無限感慨java的生態(tài),工業(yè)級(jí)的語(yǔ)言,無數(shù)的解決方案,不管你是做互聯(lián)網(wǎng)還是傳統(tǒng)行業(yè)的開發(fā)用java開發(fā)總能解決一切很多的問題
Go語(yǔ)言現(xiàn)在的前景怎么樣?
我學(xué)習(xí)了java和golang,java用了5年,無限感慨java的生態(tài),工業(yè)級(jí)的語(yǔ)言,無數(shù)的解決方案,不管你是做互聯(lián)網(wǎng)還是傳統(tǒng)行業(yè)的開發(fā)用java開發(fā)總能解決一切很多的問題,國(guó)內(nèi)巨頭阿里巴巴更是把java推向了極致,golang作為一個(gè)新聲代語(yǔ)言,它的簡(jiǎn)便語(yǔ)法,空前極低上手難度,并且他的生態(tài)還是慢慢的開始完善,例如docker etcd kubernetes 國(guó)內(nèi)的TiDB,Beego,甚至阿里巴巴也推出了dubbo-go,國(guó)內(nèi)今日頭條,嗶哩嗶哩,滴滴等公司的技術(shù)棧也慢慢從java轉(zhuǎn)到了golang并不是說java不好,只能說golang很簡(jiǎn)單,你開發(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寫的,天生無縫支持,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)還有所欠缺,再說就業(yè),java的就業(yè)比golang簡(jiǎn)單,因?yàn)槿笨诖?,但是golang的就業(yè)薪資并不比java低,所以從語(yǔ)言的角度來說golang優(yōu)越于java,生態(tài)上低于java,前景上理論上好于java,這需要看國(guó)內(nèi)的大風(fēng)向,所以建議學(xué)習(xí)一下
作為開發(fā)者,您常用哪個(gè)IDE環(huán)境,為什么?
不同方向的開發(fā)者,使用的IDE也不一樣。
我是做嵌入式開發(fā)的,所以,上,下位機(jī)都用。
上位機(jī)一般用MS的Visual Studio的IDE開發(fā)環(huán)境,從最早的VC 6.0,到VS2010,VS 2015,VS2019。優(yōu)點(diǎn)在于資源控件RC豐富,隨著時(shí)代變化而升級(jí)改變;支持網(wǎng)絡(luò),數(shù)據(jù)庫(kù),文件,圖形等等常用開發(fā)資源。MS的OFFICE就是用VC開發(fā)。
下位機(jī)做控制,有兩種。一種是uKeil5 IDE,支持c,asm的編譯鏈接。用于ARM及51系列單片機(jī)的開發(fā)。支持面廣。還可以定制選擇單片機(jī)資料。
另一種是Cygnal的IDE開發(fā)環(huán)境,支持Cygnal公司的各種高速單片機(jī),指令多,仿真及調(diào)試很好。
還有很多,如Turbo c語(yǔ)言的TC系列,已經(jīng)淘汰。JAVA,python等編繹工具,用的少。在此不贅述。