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

国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

問答專欄Q & A COLUMN

以后是Go的天下嗎?

txgcwmtxgcwm 回答0 收藏1
收藏問題

10條回答

趙春朋

趙春朋

回答于2022-06-28 15:10

go語(yǔ)言雖然很好,但要說一統(tǒng)天下,估計(jì)可能性不大,因?yàn)榫幊陶Z(yǔ)言那么多,不可能有一種語(yǔ)言在各個(gè)方面都做到最好,只可能在某些領(lǐng)域做到最好。

go語(yǔ)言可以說是新一代的編程語(yǔ)言,因?yàn)楝F(xiàn)在硬件提升了,老牌語(yǔ)言卻沒有更好的適應(yīng)這些硬件,go就是在這種背景下誕生的,它可以更高效的利用現(xiàn)在計(jì)算機(jī)的性能。

像docker這種軟件,就是基于go開發(fā)的,因?yàn)間o語(yǔ)言比較年輕,生態(tài)還不是很完善,所以還有很長(zhǎng)一段路要走,現(xiàn)在國(guó)內(nèi)很多公司也開始選擇go語(yǔ)言來開發(fā)一些項(xiàng)目了,國(guó)外也有很多公司采用,可以說,go語(yǔ)言還是很有前途的一門語(yǔ)言,我也比較看好它的未來。


評(píng)論0 贊同0
  •  加載中...
zhunjiee

zhunjiee

回答于2022-06-28 15:10

從語(yǔ)言的應(yīng)用場(chǎng)景來看Go語(yǔ)言主要用作服務(wù)器端開發(fā),其定位是用來開發(fā)“大型軟件”的,主要用作服務(wù)器編程、web開發(fā)、網(wǎng)絡(luò)編程云平臺(tái)等

go語(yǔ)言優(yōu)勢(shì)其實(shí)和java的優(yōu)勢(shì)很像,而python的優(yōu)勢(shì)在于數(shù)據(jù)處理和人工智能等方向,所以go只可能吞噬Java的份額,很難撼動(dòng)Python的奶酪。

從語(yǔ)言更新的迭代來看,C++替代C走了30多年還沒走完。Java替代C++也走了近30年。而GO語(yǔ)言想獨(dú)霸天下2040以后再看吧。

評(píng)論0 贊同0
  •  加載中...
Developer

Developer

回答于2022-06-28 15:10

今天的數(shù)據(jù)

你看看 Go 在全球流行編程語(yǔ)言排行榜里排第 12 名。而這前面還有好多座大山。

Java

Python

C++

C#

JavaScript

PHP

這些可都是久經(jīng)考驗(yàn)的老油條。在可預(yù)見的未來幾年 Go 很難把他們干掉。因?yàn)榛旧厦恳粋€(gè)都在自己的領(lǐng)域有很深的護(hù)城河。

所以從你個(gè)人學(xué)習(xí)角度我還是建議穩(wěn)妥一些從 Java 搞起。畢竟好找工作。等以后成了大牛再轉(zhuǎn)到 Go 上來應(yīng)該是分分鐘的事。

評(píng)論0 贊同0
  •  加載中...
CrazyCodes

CrazyCodes

回答于2022-06-28 15:10

首先,談以后是Go語(yǔ)言的天下,太早。

但有一件事情可以肯定,Go的確很強(qiáng)大,從以下幾方面作答,可窺其未來:

  • 為什么選擇Go
  • Go為并發(fā)而設(shè)計(jì)

為什么選擇Go

近年來,大量的博客都在夸贊Go優(yōu)于Java / Python / C / Pearl,不過題主說了不要引戰(zhàn),我們就主要聚焦Go本身——Go無所不能。

Go可以確保我們的工具箱可在所有平臺(tái)和所有硬件上編譯;Go使用非常簡(jiǎn)單軟件包管理解決方案,讓我們體會(huì)到什么是“得心應(yīng)手”和非常便攜;Go提供內(nèi)存管理和垃圾收集功能;提供了本機(jī)二進(jìn)制可執(zhí)行文件,沒有依賴項(xiàng),不需要VM;不需要外部服務(wù)器,因?yàn)槎家鸭桑粠缀鯖]有關(guān)鍵字,同時(shí)無需一種標(biāo)準(zhǔn)的格式化代碼方法。

1)為軟件工程而構(gòu)建

Go幾乎可以在任何機(jī)器上進(jìn)行編譯,因此我們不但可以使用它創(chuàng)建完整的Web應(yīng)用,也可以構(gòu)建工具來清理傳入的數(shù)據(jù)以進(jìn)行處理。

2)就是這樣的簡(jiǎn)單

對(duì)于了解編程或其掌握一定編程語(yǔ)言的人,學(xué)習(xí)Go最多需要幾個(gè)小時(shí)。只要你掌握Go的一定技巧之后,就可以開始動(dòng)手編寫了。

3)運(yùn)行速度非常快

在正則表達(dá)式測(cè)試(regex-redux)中,Go運(yùn)行大概3.55s,而Java運(yùn)行了5.58s。 Go程序需要102行代碼,而Java大概70行;的確,Go比Java代碼量大一點(diǎn),但是考慮到Go在運(yùn)行速度上相對(duì)優(yōu)于Java這樣一個(gè)具有統(tǒng)治地位的主流編程語(yǔ)言,也應(yīng)該亮燈轉(zhuǎn)身了。

4)成為大量項(xiàng)目的首選

如題主所講,許多開源項(xiàng)目和私有項(xiàng)目正在轉(zhuǎn)向使用Go語(yǔ)言開發(fā),并且它作為微服務(wù)和Web的標(biāo)準(zhǔn)語(yǔ)言變得越來越有用。可以預(yù)測(cè),未來它可能還會(huì)取代性能較低的解決方案,如Java和C。



Go為并發(fā)而設(shè)計(jì)

讓我們看一下goroutines,本質(zhì)上是并發(fā)函數(shù),它們會(huì)在程序的其余部分完成運(yùn)行。換句話說,我們可以啟動(dòng)goroutine,使其運(yùn)行,并在其和成千上萬的goroutines后臺(tái)運(yùn)行時(shí)繼續(xù)運(yùn)行。

網(wǎng)絡(luò)超時(shí)?不用擔(dān)心,當(dāng)主循環(huán)繼續(xù)時(shí),你的goroutine將對(duì)其進(jìn)行管理;

數(shù)據(jù)庫(kù)完全失敗?你的goroutine對(duì)此很清楚,你仍舊可以從容解決此數(shù)據(jù)庫(kù)問題。

https://play.golang.org/p/U9ZZuSql8-play.golang.org

這里你能看到goroutines是如何工作的。

對(duì)于Web應(yīng)用,goroutine可以讓我們運(yùn)行并發(fā)作業(yè),同時(shí)避免障礙,例如,如果我們正在等待數(shù)據(jù)輸入,即使用戶正在鍵入,goroutine也會(huì)觸發(fā)以提供預(yù)填充的文本,換句話說,即使并發(fā)進(jìn)程花費(fèi)的時(shí)間比預(yù)期的長(zhǎng),你的程序仍將繼續(xù)運(yùn)行。

最棒的是,goroutine很便宜,因此Go變得更快。

GoLangBot的創(chuàng)始人Naveen Ramanathan曾在在博客上寫道:

“ Goroutines被多路復(fù)用到更少數(shù)量的OS線程。” “在具有數(shù)千個(gè)Goroutine的程序中,可能只有一個(gè)線程。如果該線程中的任何Goroutine阻塞(例如,等待用戶輸入),則會(huì)創(chuàng)建另一個(gè)OS線程,并將其余的Goroutines移至新的OS線程。所有這些都由運(yùn)行時(shí)處理,作為程序員,我們從這些復(fù)雜的細(xì)節(jié)中抽象出來,并獲得了干凈的API以并發(fā)使用。”

評(píng)論0 贊同0
  •  加載中...
zombieda

zombieda

回答于2022-06-28 15:10

不會(huì)的 別瞎吹go了 國(guó)內(nèi)大規(guī)模使用go的廠并不多,以Java/cpp 為主,go用來代替Python web的比較多

評(píng)論0 贊同0
  •  加載中...
jackzou

jackzou

回答于2022-06-28 15:10

每一種語(yǔ)言都有其優(yōu)缺點(diǎn),至于哪種語(yǔ)言更好,主要還是要看其應(yīng)用領(lǐng)域,至今還沒有哪種語(yǔ)言能夠一統(tǒng)天下。

Goland語(yǔ)言開發(fā)的初衷是為了替換c或者C++語(yǔ)言。其支持高并發(fā),代碼簡(jiǎn)潔高效,編譯極快而且部署簡(jiǎn)單,是一種非常優(yōu)秀的語(yǔ)言。

但go語(yǔ)言也存在一些問題,比如沒有泛型,沒有java那么強(qiáng)大的生態(tài)等等。總而言之,它是一門值得學(xué)習(xí)應(yīng)用的開發(fā)工具,但是要說是其天下,為時(shí)尚早。

評(píng)論0 贊同0
  •  加載中...
Rango

Rango

回答于2022-06-28 15:10

雖然最近go語(yǔ)言蠻火的,但要說它能夠一統(tǒng)天下那肯定是不可能的,因?yàn)槊總€(gè)語(yǔ)言存在的話都有其存在的價(jià)值,我自己就是作Java的,Java的企業(yè)級(jí)框架生態(tài)是go語(yǔ)言媲美不了的,特別是在大型企業(yè)架構(gòu)方面,go語(yǔ)言要想超越他還有很長(zhǎng)的路要走,更別說還有python等其它這些后起之秀了!

評(píng)論0 贊同0
  •  加載中...
xiaodao

xiaodao

回答于2022-06-28 15:10

沒有一種語(yǔ)言會(huì)稱霸,每種語(yǔ)言都有自己的特點(diǎn),都有自己的環(huán)境

評(píng)論0 贊同0
  •  加載中...
andycall

andycall

回答于2022-06-28 15:10

nodejs火的時(shí)候有人感覺js可以全棧了,是不是就是js的天下了,怎么可能,有優(yōu)勢(shì)就有劣勢(shì),睡一覺就明白了

評(píng)論0 贊同0
  •  加載中...
littlelightss

littlelightss

回答于2022-06-28 15:10

適合容器微服務(wù)開發(fā),天生的web能力。

能力不強(qiáng)的程序員只能寫出能完成功能的代碼,離好代碼還很遠(yuǎn)。

評(píng)論0 贊同0
  •  加載中...

相關(guān)問題

最新活動(dòng)

您已邀請(qǐng)0人回答 查看邀請(qǐng)

我的邀請(qǐng)列表

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