中國電信app最新版 go語言以后會不會成為主流web開發(fā)語言?
go語言以后會不會成為主流web開發(fā)語言?不會,目前的趨勢是前后端分別,現(xiàn)在很多地方,很多公司已經(jīng)基本達成了這樣的目標,結(jié)果是前端通過JavaScript來完成相關(guān)的所有的工作,后端的實現(xiàn)相對比較復雜
go語言以后會不會成為主流web開發(fā)語言?
不會,目前的趨勢是前后端分別,現(xiàn)在很多地方,很多公司已經(jīng)基本達成了這樣的目標,結(jié)果是前端通過JavaScript來完成相關(guān)的所有的工作,后端的實現(xiàn)相對比較復雜,可以通過golang或者Java或者.net core等開發(fā)語言完成,也就是說web開發(fā)完全基于js而不是其他語言。所以相關(guān)工作可以從其他語言忽略,js變成相關(guān)領(lǐng)域語言
為什么用golang作為游戲服務端的開發(fā)語言,它的并發(fā)性如何?
解決之道:在系統(tǒng)設計時,避免使用管道chan傳遞主業(yè)務數(shù)據(jù),避免將業(yè)務流程處理流程分割到對個Go程中執(zhí)行,這樣做減少chan傳輸耗時,和Go程調(diào)度耗時,性能會有很大的提升。案例分析:nsq和nats都是實時消息隊列,nsq在客戶端端和服務端大量使用chan轉(zhuǎn)發(fā)消息,導致性能不佳,只有100,000/s;而nats服務端在分發(fā)消息流程中,沒有使用chan,只在客戶端接收時使用chan,性能可達到1,000,000/s。
騰訊和阿里巴巴等國內(nèi)大公司是不是對Golang沒興趣?
技術(shù)圈有個定律,任何被吹捧過頭的東西都會出問題。我只知道目前go語言的開源項目比不上php,生態(tài)又比不上java。
從語言特性上來講,它確實比c語言開發(fā)要簡單,并且可以做c和c 級別的東西。
再者,有一個很老的phper轉(zhuǎn)go,82年的,目前已失業(yè)。之前看到傳的這么火,我也評估了一下轉(zhuǎn)go語言的可能性,寫業(yè)務類中小系統(tǒng),還替代不了php。大型生態(tài)比不上java。用來寫一些過去c語言門檻太高、開發(fā)成本過高的c或c 應用就比較香。
舉個例子,之前在國內(nèi)力推go語言的一個分布式數(shù)據(jù)庫tidb cto黃東旭,目前開發(fā)tidb是混著go語言和rust語言一起用的。
最后呢,我編程19年,華師大計算機科學畢業(yè),基本上已經(jīng)做到了3個月就可以熟練一個語言的開發(fā)環(huán)境,最近為了評估app的實際開發(fā)成本,原生和混合開發(fā)之間的差別,弄完objective-c和h5的開發(fā),直接參與了建行app團隊的項目開發(fā)。目前是技術(shù)選型研究為主,指導開發(fā)和技術(shù)決策為主,已不在一線開發(fā)。
編程有一道門檻,要真正突破語言的限制,從項目的綜合來評估一個語言適用的項目和軟件。而非懷著學一個語言一勞永逸的懶惰思維,也非為了一個語言的優(yōu)劣和發(fā)展趨勢爭個你死我活,這些“著相”的技術(shù)員發(fā)展前途堪憂。如果看待語言可以做到無分別心,客觀研究的,前途無量…
docker提供了開發(fā)接口供客戶端使用,客戶端使用go語言相比起其他的語言(比如java)有什么優(yōu)勢?
據(jù)我所知docker 提供是restful api,單從語言角度沒有絕對優(yōu)勢,更多取決于你客戶端的設計和你哪個更語言更容易上手
精通golang語言是一種怎樣的體驗?
Golang主要用途: 處理日志、數(shù)據(jù)打包、分布式系統(tǒng)、Web應用、API應用等
精通Golang的體驗: 不知道是怎樣的體驗,因為我不曾精通
使用Golang的體驗: 快速的編譯速度, 統(tǒng)一的代碼風格, 優(yōu)秀的標準庫, 靜態(tài)類型卻又像腳本語言那樣簡單靈活