{eval=Array;=+count(Array);}

成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

問答專欄Q & A COLUMN

Go語言現(xiàn)在的前景怎么樣?

TamicTamic 回答0 收藏1
收藏問題

10條回答

Shihira

Shihira

回答于2022-06-28 11:59

我學(xué)習(xí)了java和golang,java用了5年,無限感慨java的生態(tài),工業(yè)級的語言,無數(shù)的解決方案,不管你是做互聯(lián)網(wǎng)還是傳統(tǒng)行業(yè)的開發(fā)用java開發(fā)總能解決一切很多的問題,國內(nèi)巨頭ucloud巴巴更是把java推向了極致,golang作為一個(gè)新聲代語言,它的簡便語法,空前極低上手難度,并且他的生態(tài)還是慢慢的開始完善,例如docker etcd kubernetes 國內(nèi)的TiDB,Beego,甚至ucloud巴巴也推出了dubbo-go,國內(nèi)今日頭條,嗶哩嗶哩,滴滴等公司的技術(shù)棧也慢慢從java轉(zhuǎn)到了golang并不是說java不好,只能說golang很簡單,你開發(fā)一個(gè)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是一個(gè)不錯(cuò)的選擇,但是golang也有它的缺點(diǎn),項(xiàng)目管理,包依賴管理不如java,泛型等支持也不是很好,相比java的生態(tài)go國內(nèi)的生態(tài)還有所欠缺,再說就業(yè),java的就業(yè)比golang簡單,因?yàn)槿笨诖螅莋olang的就業(yè)薪資并不比java低,所以從語言的角度來說golang優(yōu)越于java,生態(tài)上低于java,前景上理論上好于java,這需要看國內(nèi)的大風(fēng)向,所以建議學(xué)習(xí)一下

評論0 贊同0
  •  加載中...
fasss

fasss

回答于2022-06-28 11:59

作為一個(gè)有3年go語言開發(fā)經(jīng)驗(yàn)的我說點(diǎn)啥吧

最開始接觸go也是因?yàn)楣疽蠛笈_使用go語言開發(fā),因此到網(wǎng)上尋找各種教程,發(fā)現(xiàn)go真的太簡單了。

1.簡單到?jīng)]有太多關(guān)鍵字,沒有什么語法糖,沒有各種花里胡哨的寫法。這樣有一個(gè)非常好的特點(diǎn)就是,不同的人實(shí)現(xiàn)相同的功能,代碼差別不會特別大。由于很多限制會使得不同的人的代碼風(fēng)格也差不多。

2.go語言屬于編譯型語言,不會像動態(tài)語言那樣一些錯(cuò)誤只會在執(zhí)行時(shí)出現(xiàn)。go的一些錯(cuò)誤在編譯時(shí)就會提示。

3.go語言效率高,有協(xié)程的加持使得非常容易寫出高并發(fā)的服務(wù)。

4.特別喜歡go語言的交叉編譯功能,在window上可以編譯出Linux的可執(zhí)行程序。并且可執(zhí)行程序沒有依賴,直接復(fù)制一個(gè)文件就可以部署到其他運(yùn)行環(huán)境,這一點(diǎn)我非常喜歡。

當(dāng)然go也有很多不足的地方

1.包管理不太友好,雖然新版本也在積極解決這個(gè)問題。

2.異常處理和C一樣簡單,導(dǎo)致到處都是err != nil這種代碼

3.還有就是框架少了些,很多東西都要自己去實(shí)現(xiàn),不過這也讓我學(xué)到了很多底層知識。

Go適合用來做什么

1.服務(wù)器編程,以前你如果使用C或者C++做的那些事情,用Go來做很合適,例如處理日志、數(shù)據(jù)打包、虛擬機(jī)處理、文件系統(tǒng)等

2.網(wǎng)絡(luò)編程,這一塊目前應(yīng)用最廣,包括Web應(yīng)用、API應(yīng)用、下載應(yīng)用

前景

1.首先這是Google大佬搞的,背靠大山,以后肯定前途無量

2.國內(nèi)很多公司也在使用go語言,不香肯定不會用嘛

3.其實(shí)最終要的時(shí)編程思想,而不是語言本身

評論0 贊同0
  •  加載中...
pepperwang

pepperwang

回答于2022-06-28 11:59

Go語言近兩年的發(fā)展速度還是非??斓?,一方面Go語言有強(qiáng)大的行業(yè)背書,另一方面Go語言在設(shè)計(jì)時(shí)充分考慮了當(dāng)前的編程環(huán)境,加強(qiáng)了大數(shù)據(jù)量、高并發(fā)等應(yīng)用場景的處理能力,強(qiáng)調(diào)編程語言自身對于處理性能的追求,相信Go語言在未來大數(shù)據(jù)和人工智能相關(guān)技術(shù)逐漸落地應(yīng)用的背景下,會有一個(gè)較為廣闊的發(fā)展空間。

相對于Java和Python語言來說,Go語言目前在生態(tài)體系上還有很多事情要做,而且這個(gè)過程可能需要經(jīng)歷較長一段時(shí)間,但是在云計(jì)算時(shí)代,技術(shù)的迭代方式將更加方便,技術(shù)體系的遷移成本也將更低,所以Go語言的普及速度也許將會大大超出市場的預(yù)期(包括程序員預(yù)期),從目前Go語言的快速發(fā)展趨勢來看,就已經(jīng)說明了一定的問題。

Go語言的應(yīng)用前景在很大程度上取決于大數(shù)據(jù)落地應(yīng)用的進(jìn)程,因?yàn)閺恼Z言自身的設(shè)計(jì)上來看,Go語言一方面為大數(shù)據(jù)程序員在面對大數(shù)據(jù)問題時(shí)提供了新的選擇,另一方面Go語言也開辟了行業(yè)應(yīng)用的入口(需要平臺接入),大量行業(yè)應(yīng)用也可以通過Go語言來實(shí)現(xiàn)。

基于Go語言的“資源接口”的編程方式,結(jié)合云計(jì)算平臺(PaaS)提供的服務(wù),Go語言未來將在很大程度上降低大數(shù)據(jù)領(lǐng)域的開發(fā)成本,這能夠讓大量的小、微型開發(fā)團(tuán)隊(duì)進(jìn)入到大數(shù)據(jù)開發(fā)領(lǐng)域,這也在一定程度上拓展了Go語言的應(yīng)用場景。從另一個(gè)角度來看,Go語言也降低了大數(shù)據(jù)行業(yè)創(chuàng)新的門檻。

我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計(jì)算機(jī)專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會陸續(xù)寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會有所收獲。

如果有互聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區(qū)留言,或者私信我!

評論0 贊同0
  •  加載中...
MageekChiu

MageekChiu

回答于2022-06-28 11:59

7年P(guān)HP,2年go、PHP混合開發(fā),如果有的選 一定會用go,不僅僅是簡單,更是因?yàn)檫@個(gè)語言的完整的工程項(xiàng)目能力是其他語言根本無法達(dá)到的,不需要學(xué)習(xí)編譯知識,不需要了解太深的底層,大佬都幫大家實(shí)現(xiàn)好了,代碼debug、跟蹤調(diào)試、性能分析優(yōu)化,智能的go mod 包管理,只關(guān)心自身業(yè)務(wù)代碼即可,其他根本不用考慮

評論0 贊同0
  •  加載中...
Tony_Zby

Tony_Zby

回答于2022-06-28 11:59

本文試著回答:Golang真的是編程的未來嗎?


引言

Go是富有成效的。但它并不能代表進(jìn)步的方向,而且我也不相信它能代表其他新編程語言的發(fā)展方向。


不能代表一切

Go不是未來。也不是什么新鮮玩意兒:

  • 內(nèi)置垃圾收集的c語言?

  • 那么,使用一種具有垃圾收集功能的快速系統(tǒng)語言如何呢?Erlang在80年代就是這么做的。

  • 原生支持并發(fā)呢?又是Erlang。Erlang的模型還支持開箱即用的分布式計(jì)算。

大家看到了吧,Go清除了C語法中的一些瑕疵,用起來非常的爽快。


深入

C語言的用戶群普遍認(rèn)為,垃圾收集是快速而有效。對于Go語言,特別是谷歌給與的支持,給了這一點(diǎn)額外的可信度。

它提供了一個(gè)內(nèi)置的并發(fā)模型,這會引入更多的開發(fā)人員社區(qū)來處理并發(fā)。

Rob Pike在語言上設(shè)置了一些限制,使得Go很難使用。


寫在最后

這不是未來。

谷歌正在把原本保守的企業(yè)創(chuàng)新的底線,從遙遠(yuǎn)的過去拉到當(dāng)前,讓我們都從中受益。

Happy coding :-)


我是@程序員小助手,持續(xù)分享編程知識,歡迎關(guān)注。

評論0 贊同0
  •  加載中...
VincentFF

VincentFF

回答于2022-06-28 11:59

Go語言特點(diǎn)

golang語言是2009年由google開發(fā)并發(fā)布的一門新的語言,截止到目前已經(jīng)有12周年的時(shí)間。golang語言又簡稱go語言,因?yàn)槠洳捎脜f(xié)程方式,天生支持并發(fā),并且具有語法簡潔,維護(hù)成本低的特點(diǎn),非常適合服務(wù)器開發(fā)和分布式系統(tǒng)的開發(fā)。

主要應(yīng)用

當(dāng)前,越來越多的公司和企業(yè)采用go語言進(jìn)行開發(fā),比如七牛云云平臺整體采用Go語言進(jìn)行開發(fā),今日頭條采用Go語言構(gòu)建微服務(wù)消息系統(tǒng);除此之外,很多開源的軟件和應(yīng)用采用go語言進(jìn)行開發(fā),比如當(dāng)前大火的容器化軟件Docker,和服務(wù)管理K8S,都是采用go語言進(jìn)行開發(fā)

前景

目前的趨勢是上升的狀態(tài),以及可預(yù)見的未來,golang會一直躋身于主流語言之列。

評論0 贊同0
  •  加載中...
huaixiaoz

huaixiaoz

回答于2022-06-28 11:59

看一個(gè)語言潛力要看以下幾個(gè)方面:

1,開發(fā)團(tuán)隊(duì),這點(diǎn)go語言創(chuàng)始團(tuán)隊(duì)Google背景,c語言之父撐腰,論財(cái)力,論背景,論后續(xù)維護(hù)程度都當(dāng)之無愧為top5。

2,社區(qū)影響力,go的社區(qū)影響在分布式領(lǐng)域當(dāng)之無愧為top3,docker,k8s周邊技術(shù)棧都是go技術(shù)棧!

3,語言易用性,go目前為止有僅次于Python的易用性和超過Python十倍的性能。

評論0 贊同0
  •  加載中...
Yangyang

Yangyang

回答于2022-06-28 11:59

作為golang 的骨灰級粉絲我必須說一說我的看法。

Golang 發(fā)布于2009,時(shí)至今日也已經(jīng)發(fā)展了13年了,雖說不是爆火,但是也是一個(gè)非常流行的編程語言。至于前景如何,我不在意,我還會依然習(xí)慣它,它有太多讓人難以割舍的語言特性,真的是太愛了。

  1. 超級簡單的語法,簡單到純粹。不說其他的,就刪掉了while 這個(gè)關(guān)鍵字就可見一斑。當(dāng)前來看,幾乎找不到一種語言能簡單至此。我個(gè)人在轉(zhuǎn)到golang 之前最喜歡的是c,就是喜歡c的簡單,高效。但是話又說回來,c 太低層,編碼效率低,手動管理內(nèi)存總是容易出錯(cuò),標(biāo)準(zhǔn)庫中可用的api 又不是很豐富,而 golang 完美的解決以上所有問題。怎么能不愛他呢?
  2. 再者,個(gè)人主要從事網(wǎng)絡(luò)相關(guān)的開發(fā)工作,golang 就是為此而生的。再加上 goroutine 的加持,難道對我能毫無誘惑?
  3. 開源社區(qū)不要太給力啊,你想要的功能,幾乎都有大神已經(jīng)實(shí)現(xiàn)了,你可以選擇直接使用,或者學(xué)習(xí)優(yōu)秀的代碼,以為己用。這是c,c++ 所無法比擬的。
  4. 性能好。個(gè)人不太喜歡Java,c#,這些語言卻是很火,也很好,但是個(gè)人不太喜歡。與主要的點(diǎn)是對內(nèi)存的毫無顧忌的使用,寫出來的程序通常比較吃內(nèi)存。c#跨平臺也是一個(gè)大問題。而golang 就沒有這些問題。

當(dāng)然,golang 也有一些不好的地方:

  1. 錯(cuò)誤處理比較硬。返回錯(cuò)誤和panic的設(shè)計(jì),個(gè)人真的get不到它的點(diǎn)。編寫錯(cuò)誤處理的代碼非常繁瑣。當(dāng)然,這里并不是說想讓golang 支持異常,我不喜歡異常。
  2. 最新版本支持了泛型……泛型寫出來的代碼真的是難讀??!而且感覺寫出來的代碼沒有原先整潔了。
  3. 沒辦法像c,c++那樣引用三方代碼編譯的庫。往往需要各種繞。
  4. 最最最讓人難過的是Goroot和gopath的設(shè)計(jì),簡直無力吐槽!

說說你的看法唄,歡迎交流!

評論0 贊同0
  •  加載中...
xingqiba

xingqiba

回答于2022-06-28 11:59

謝邀^_^

本人目前一直在從事 Go 語言開發(fā),從我掌握的信息來看,在北上廣等一線城市來說需求量還是很大的。如果是從 C 或 C++ 轉(zhuǎn) Go 還是比較輕松的,本身 Go 語言語法等就不難,上手容易。從工資方面來看,也還是比較客觀的,這里我就不詳細(xì)說工資了,大家在招聘網(wǎng)站上都可以查到。

其次從形勢上來看,Go 一直都是呈上升趨勢(需求量等方面),如果你是在一線城市,不用擔(dān)心工作問題。

不好的方面是在二三線城市還沒有那么高的需求量。所以如果說想選擇是否從事 Go 開發(fā),也要看自己所處的環(huán)境,但是不排除以后在二三線普及之后,以前從事 Go 的人就更加搶手了。

另外大家如果對這門語言感興趣,也可以學(xué)習(xí)一下,如果覺得自己不喜歡這門語言當(dāng)然就可以不從事了,個(gè)人興趣還是很重要的。我的建議還是可以去接觸,技多不壓身。

評論0 贊同0
  •  加載中...
JackJiang

JackJiang

回答于2022-06-28 11:59

我覺得有點(diǎn)變數(shù)。

首先GO可能無法真正意義上取代java。但是有可能搶占一塊天地。

首先,GO在語法上,不太適合復(fù)雜的業(yè)務(wù)系統(tǒng)的。因?yàn)樵谡Z法上,go把太多的語法糖加入了語系,帶來的好處是性能提升。壞處就是不適合工業(yè)級別的語言。

比如說gorountine。本質(zhì)上來說,就是一種語法糖。java的netty的實(shí)現(xiàn)思路其實(shí)是和他一致的。這東西放到語法層面實(shí)現(xiàn)帶來的優(yōu)勢就是性能的提升。但是放在工業(yè)里面,說白了就是給了一群猴子用機(jī)關(guān)槍的機(jī)會,會造成多大危害,懂的人自然懂。

但是,現(xiàn)在的架構(gòu)都在向微服務(wù)架構(gòu)在轉(zhuǎn)變。包括serverless慢慢的興起,剛才提到的問題,反而就不是主要矛盾。

特別是serverless。這東西本來邏輯就不可能太復(fù)雜。而且按照運(yùn)行時(shí)間收費(fèi)??煲稽c(diǎn),自然更受親密。

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費(fèi)偷看金額在0.1-10元之間
<