JetBrains 發(fā)布 2020 年 Go 語(yǔ)言調(diào)查報(bào)告

有63%的人Go主要用于工作,28%的人用于個(gè)人項(xiàng)目

大多數(shù)人同時(shí)使用多個(gè)版本的Go,我估計(jì)是要維護(hù)不同版本下的項(xiàng)目,下面這個(gè)數(shù)據(jù)印證了這個(gè)猜測(cè)。


71%的Go開(kāi)發(fā)者主要用來(lái)做微服務(wù),排在Scala之后。

GOPATH影響深遠(yuǎn)啊,74%的人還是只使用一個(gè)全局GOPATH,其實(shí)最佳實(shí)踐是分兩個(gè),一個(gè)用來(lái)下載第三方庫(kù),另一個(gè)用來(lái)做項(xiàng)目,但是目前引入新的module之后基本上不用GOPATH了。

版本管理基本上都已經(jīng)切換到modules,dep和godep緊跟其后,我估計(jì)后面這些都是老版本維護(hù)工具了

大多數(shù)人還是使用Gin為主,echo和beego緊跟其后,44%的人不使用框架。

很多人使用gorilla/mux做路由,但是不可思議的居然有30%的人使用原生的。

大多數(shù)人使用內(nèi)置的testing框架做測(cè)試,testify和gomock使用的人也很多,但是還是有20%左右的人不寫(xiě)test,還得繼續(xù)努力啊

大多數(shù)項(xiàng)目看上去都不大,50%左右codebase的文件在100以?xún)?nèi)。

自從有了modules之后基本上可以脫離GOPATH,而且從數(shù)據(jù)也可以說(shuō)明大多數(shù)人也是在GOPATH之外新建項(xiàng)目

modules雖好,但是也是存在很多bug或者問(wèn)題,一半一半的人,一些人愿意,一半人不愿意。

從這個(gè)圖可以看出來(lái)大多數(shù)人還是在網(wǎng)站開(kāi)發(fā),和我們之前調(diào)研的結(jié)果一樣,國(guó)內(nèi)外開(kāi)發(fā)者還是主要在這一塊。
