想知道現(xiàn)在golang語(yǔ)言怎樣?
先給結(jié)論:完全可以
商用實(shí)踐:
已經(jīng)通過(guò)很多大公司的商用實(shí)踐,例如B站,YY,包括字節(jié)跳動(dòng),國(guó)外更不用說(shuō)了,Google,所以從這個(gè)角度上來(lái)說(shuō),已經(jīng)經(jīng)過(guò)大規(guī)模的實(shí)踐,所以如果你想用用于自己小網(wǎng)站的搭建是沒(méi)有任何問(wèn)題,如果你想用于初創(chuàng)公司的使用,還是需要有自己的一定積累,至少有過(guò)實(shí)踐的經(jīng)驗(yàn)
golang周邊:
java在國(guó)內(nèi)的強(qiáng)大,得益于它的生態(tài),各種組件百花爭(zhēng)鳴,例如消息中間件rocketmq,分庫(kù)分表sharding-jdbc,spring整個(gè)生態(tài),mybatis,jedis,elasticsearch,zookeeper,dubbo等等都非常齊全,這樣可以方便大家能夠快速地進(jìn)行公司業(yè)務(wù)開(kāi)發(fā),可以減少重復(fù)造輪子
golang這幾年也開(kāi)始逐漸發(fā)力,各個(gè)組件也開(kāi)始完善起來(lái),例如etcd,消息中間件nsq,從跟上解決數(shù)據(jù)量巨大問(wèn)題,pingcap公司開(kāi)發(fā)了線(xiàn)事務(wù)處理/在線(xiàn)分析處理的融合型數(shù)據(jù)庫(kù)產(chǎn)品TIDB,
web框架gin,beego,iris等等,也有各路大神提供了連接各個(gè)其他redis,elasticsearch等等組件,還是比較齊全的,rpc框架也有g(shù)o-mirco,rpcx等等,只要你想要用,基本上來(lái)說(shuō),golang的生態(tài)周邊還是比較全的,方便大家使用
golang的模塊管理
java的方便還得益于它的包管理,maven,gradle,這樣大大方便了大家的使用,可以提供大家的開(kāi)發(fā)效率,而golang從1.12開(kāi)始也開(kāi)始有了自己內(nèi)嵌的包管理工具
golang的新特性
在這邊我并不是說(shuō)golang好于java,但是golang畢竟屬于新一代的語(yǔ)言,它的并發(fā)模型CSP,和java的并發(fā)模型是有很大的區(qū)別的,并發(fā)模型的易用性,從根本上來(lái)說(shuō),是好于java的
再說(shuō)golang目前最大的優(yōu)勢(shì),docker和kubernetes,是目前github上最火的前20名項(xiàng)目,并且都是golang寫(xiě)的,所以golang和docker,kubernetes集成有天然的優(yōu)勢(shì)
綜上所述,我覺(jué)得golang可以開(kāi)發(fā)商用網(wǎng)站,不管你是做大型網(wǎng)站還是小型demo,都可以滿(mǎn)足你的要求