成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

go語(yǔ)言不怎么樣 go語(yǔ)言咋樣

使用Go 語(yǔ)言開(kāi)發(fā)大型 MMORPG 游戲伺服器怎么樣

使用Go 語(yǔ)言開(kāi)發(fā)大型 MMORPG 游戲伺服器怎么樣

成都創(chuàng)新互聯(lián)長(zhǎng)期為成百上千客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為大同企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作大同網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

如果是大型網(wǎng)路游戲的話,我覺(jué)得是不合適的。現(xiàn)階段go語(yǔ)言的執(zhí)行效率還是太低了。在底層編譯器的優(yōu)化方面做得和c++相比還是差了不少。go語(yǔ)言也是比較適合快速開(kāi)發(fā)的專案比較合適

從2013年起,經(jīng)朋友推薦開(kāi)始用Golang編寫(xiě)游戲登陸伺服器, 配合C++做第三方平臺(tái)驗(yàn)證. 到編寫(xiě)?yīng)毩⒐ぞ邔?dǎo)表工具GitHub - davyxu/tabtoy: 跨平臺(tái)的高效能便捷電子表格匯出器. 以及網(wǎng)路庫(kù)GitHub - davyxu/cell: 簡(jiǎn)單,方便,高效的Go語(yǔ)言的游戲伺服器底層. 最終使用這些工具及庫(kù)編寫(xiě)整個(gè)游戲伺服器框架, 我的感受是很不錯(cuò)的

細(xì)節(jié)看來(lái), 有如下的幾個(gè)點(diǎn):

語(yǔ)言, 庫(kù)

Golang語(yǔ)言特性和C很像, 簡(jiǎn)單, 一張A4紙就能寫(xiě)完所有特性. 你想想看, C++到了領(lǐng)悟階段, 也只用那幾個(gè)簡(jiǎn)單特性, 剩下的都是一大堆解決各種記憶體問(wèn)題的技巧. 而Golang一開(kāi)始就簡(jiǎn)單, 何必浪費(fèi)生命去研究那一大堆的奇技淫巧呢?

Golang的坑只有2個(gè):1. interface{}和nil配合使用, 2. for回圈時(shí), 將回圈變數(shù)引入閉包(Golang, Lua, C#閉包變數(shù)捕獲差異) 完全不影響正常使用, 復(fù)合語(yǔ)言概念, 只是看官方后面怎么有效的避免

用Golang就忘記繼承那套東西, 用組合+介面

用Golang伺服器如何保證解決游戲伺服器存檔一致性問(wèn)題? s the world是肯定的, 但是Golang可以從語(yǔ)言層并發(fā)序列化玩家資料, 再通過(guò)后臺(tái)存檔

channel是goroutine雖然是Golang的語(yǔ)言特性. 但是在編寫(xiě)伺服器時(shí), 其實(shí)只有底層用的比較多.

Golang的第三方庫(kù)簡(jiǎn)直多如牛毛, 好的也很多

不要說(shuō)模板了, C#的也不好用, 官方在糾結(jié)也不要加, 使用中, 沒(méi)模板確實(shí)有點(diǎn)不方便. 用interface{}/反射做泛型對(duì)于Golang這種強(qiáng)型別語(yǔ)言來(lái)說(shuō),還是有點(diǎn)打臉

執(zhí)行期

Golang和C++比效能的話, 這是C++的優(yōu)勢(shì), Golang因?yàn)闆](méi)虛擬機(jī)器, 只有薄薄的一層排程層. 因此效能是非常高的, 用一點(diǎn)效能犧牲換開(kāi)發(fā)效率, 妥妥的

1.6版后的GC優(yōu)化的已經(jīng)很好了, 如果你不是高效能,高并發(fā)Web應(yīng)用, 非要找出一堆的優(yōu)化技巧的話. 只用Golang寫(xiě)點(diǎn)游戲伺服器, 那點(diǎn)GC損耗可以忽略不計(jì)

和其他現(xiàn)代語(yǔ)言一樣, 崩潰捕捉是標(biāo)配功能, 我用Golang的伺服器線上跑, 基本沒(méi)碰到過(guò)崩潰情況

熱更新: 官方已經(jīng)有plugin系統(tǒng)的提交, 跨平臺(tái)的. 估計(jì)很快就可以告別手動(dòng)cgo做so熱更新

開(kāi)發(fā), 除錯(cuò), 部署, 優(yōu)化

LiteIDE是我首選的Golang的IDE, 雖然有童鞋說(shuō)B格不高. 但這估計(jì)實(shí)在是找不到缺點(diǎn)說(shuō)了, 別跟我說(shuō)Visual Studio, 那是宇宙級(jí)的...

曾經(jīng)聽(tīng)說(shuō)有人不看好Golang, 我問(wèn)為啥: 說(shuō)這么新的語(yǔ)言, 不好招人,后面打聽(tīng)到他是個(gè)策劃... 好吧

真實(shí)情況是這樣的: Golang對(duì)于有點(diǎn)程式設(shè)計(jì)基礎(chǔ)的新人來(lái)說(shuō), 1周左右可以開(kāi)始貢獻(xiàn)程式碼. 老司機(jī)2~3天.

開(kāi)發(fā)效率還是不錯(cuò)的, 一般大的游戲功能, 2*2人一周3~4個(gè)整完. 這換C++時(shí)代, 大概也就1~2個(gè)還寫(xiě)不完. 對(duì)接伺服器sdk的話, 大概1天接個(gè)10多個(gè)沒(méi)問(wèn)題

Golang自帶效能調(diào)優(yōu)工具, 從記憶體, CPU, 阻塞點(diǎn)等幾個(gè)方面直接出圖進(jìn)行分析, 非常直觀, 可以參考我部落格幾年前的分析: 使用Golang進(jìn)行效能分析(Profiling)

Golang支 *** 叉編譯, 跨平臺(tái)部署, 什么概念? linux是吧? 不問(wèn)你什么版本, 直接windows上編譯輸出一個(gè)elf, 甩到伺服器上開(kāi)跑.不超過(guò)1分鐘時(shí)間..

1.為什么golang的開(kāi)發(fā)效率高?

golang是一編譯型的強(qiáng)型別語(yǔ)言,它在開(kāi)發(fā)上的高效率主要來(lái)自于后發(fā)優(yōu)勢(shì),不用考慮舊有惡心的歷史,又有一個(gè)較高的工程視角。良好的避免了程式設(shè)計(jì)師因?yàn)椤?{ 需不需要獨(dú)占一行 ”這種革命問(wèn)題打架,也解決了一部分趁編譯時(shí)間找產(chǎn)品妹妹搭訕的階級(jí)敵人。

它有自己的包管理機(jī)制,工具鏈成熟,從開(kāi)發(fā)、除錯(cuò)到釋出都很簡(jiǎn)單方便;

有反向介面、defer、coroutine等大量的syntactic sugar;

編譯速度快,因?yàn)槭菑?qiáng)型別語(yǔ)言又有g(shù)c,只要通過(guò)編譯,非業(yè)務(wù)毛病就很少了;

它在語(yǔ)法級(jí)別上支援了goroutine,這是大家說(shuō)到最多的內(nèi)容,這里重點(diǎn)提一下。首先,coroutine并不稀罕,語(yǔ)言并不能超越硬體、作業(yè)系統(tǒng)實(shí)現(xiàn)神乎其神的功能。golang可以做到事情,其他語(yǔ)言也可以做到,譬如c++,在boost庫(kù)里面自己就有的coroutine實(shí)現(xiàn)(當(dāng)然用起來(lái)跟其他boost庫(kù)一樣惡心)。golang做的事情,是把這一套東西的使用過(guò)程簡(jiǎn)化了,并且提供了一套channel的通訊模式,使得程式設(shè)計(jì)師可以忽略諸如死鎖等問(wèn)題。

goroutine的目的是描述并發(fā)程式設(shè)計(jì)模型。并發(fā)與并行不同,它并不需要多核的硬體支援,它不是一種物理執(zhí)行狀態(tài),而是一種程式邏輯流程。它的主要目的不是利用多核提高執(zhí)行效率,而是提供一種更容易理解、不容易出錯(cuò)的語(yǔ)言來(lái)描述問(wèn)題。

實(shí)際上golang預(yù)設(shè)就是執(zhí)行在單OS程序上面的,通過(guò)指定環(huán)境變數(shù)GOMAXPROCS才能轉(zhuǎn)身跑在多OS程序上面。有人提到了網(wǎng)易的pomelo,開(kāi)源本來(lái)是一件很不錯(cuò)的事情,但是基于自己對(duì)callback hell的偏見(jiàn),我一直持有這種態(tài)度:敢用nodejs寫(xiě)大規(guī)模游戲伺服器的人,都是真正的勇士 : ) 。

2、Erlang與Golang的coroutine有啥區(qū)別,coroutine是啥?

coroutine本質(zhì)上是語(yǔ)言開(kāi)發(fā)者自己實(shí)現(xiàn)的、處于user space內(nèi)的執(zhí)行緒,無(wú)論是erlang、還是golang都是這樣。需要解決沒(méi)有時(shí)鐘中斷;碰著阻塞式i\o,整個(gè)程序都會(huì)被作業(yè)系統(tǒng)主動(dòng)掛起;需要自己擁有排程控制能力(放在并行環(huán)境下面還是挺麻煩的一件事)等等問(wèn)題。那為啥要廢老大的勁自己做一套執(zhí)行緒放user space里面呢?

并發(fā)是伺服器語(yǔ)言必須要解決的問(wèn)題;

system space的程序還有執(zhí)行緒排程都太慢了、占用的空間也太大了。

把執(zhí)行緒放到user space的可以避免了陷入system call進(jìn)行上下文切換以及高速緩沖更新,執(zhí)行緒本身以及切換等操作可以做得非常的輕量。這也就是golang這類(lèi)語(yǔ)言反復(fù)提及的超高并發(fā)能力,分分鐘給你開(kāi)上幾千個(gè)執(zhí)行緒不費(fèi)力。

不同的是,golang的并發(fā)排程在i/o等易發(fā)阻塞的時(shí)候才會(huì)發(fā)生,一般是內(nèi)封在庫(kù)函式內(nèi);erlang則更夸張,對(duì)每個(gè)coroutine維持一個(gè)計(jì)數(shù)器,常用語(yǔ)句都會(huì)導(dǎo)致這個(gè)計(jì)數(shù)器進(jìn)行reduction,一旦到點(diǎn),立即切換排程函式。

中斷介入程度的不同,導(dǎo)致erlang看上去擁有了preemptive scheduling的能力,而golang則是cooperative shceduling的。golang一旦寫(xiě)出純計(jì)算死回圈,程序內(nèi)所有會(huì)話必死無(wú)疑;要有大計(jì)算量少i\o的函式還得自己主動(dòng)叫runtime.Sched()來(lái)進(jìn)行排程切換。

3、golang的執(zhí)行效率怎么樣?

我是相當(dāng)反感所謂的ping\pong式benchmark,執(zhí)行效率需要放到具體的工作環(huán)境下面考慮。

首先,它再快也是快不過(guò)c的,畢竟底下做了那么多工作,又有排程,又有g(shù)c什么的。那為什么在那些benchmark里面,golang、nodejs、erlang的響應(yīng)效率看上去那么優(yōu)秀呢,響應(yīng)快,并發(fā)強(qiáng)?并發(fā)能力強(qiáng)的原因上面已經(jīng)提到了,響應(yīng)快是因?yàn)榇罅糠亲枞絠\o操作出現(xiàn)的原因。這一點(diǎn)c也可以做到,并且能力更強(qiáng),但是得多寫(xiě)不少優(yōu)質(zhì)程式碼。

然后,針對(duì)游戲伺服器這種高實(shí)時(shí)性的執(zhí)行環(huán)境,GC所造成的跳幀問(wèn)題確實(shí)比較麻煩,前面的大神 @達(dá)達(dá) 有比較詳細(xì)的論述和緩解方案,就不累述了 。隨著golang的持續(xù)開(kāi)發(fā),相信應(yīng)該會(huì)有非常大的改進(jìn)。一是遮蔽記憶體操作是現(xiàn)代語(yǔ)言的大勢(shì)所趨,它肯定是需要被實(shí)現(xiàn)的;二是GC演算法已經(jīng)相當(dāng)?shù)某墒?,效率勉勉?qiáng)強(qiáng)過(guò)得去;三是可以通過(guò)incremental的操作來(lái)均攤cpu消耗。

用這一點(diǎn)點(diǎn)效率損失換取一個(gè)更高的生產(chǎn)能力是不是值得呢?我覺(jué)得是值得的,硬體已經(jīng)很便宜了,人生苦短,讓自己的生活更輕松一點(diǎn)吧: )。

4、基于以上的論述,我認(rèn)為采用go進(jìn)行小范圍的MMORPG開(kāi)發(fā)是可行的。

如果跟C語(yǔ)言比,大部分指令碼都勝出啊。Go, Node.js, Python ......

網(wǎng)易弄過(guò)一個(gè)Node.js的開(kāi)源伺服器框架。

至于IDE, 不重要,做伺服器開(kāi)發(fā)很少會(huì)要開(kāi)著IDE除錯(cuò)的。最常用的手段就是打Log. 設(shè)定了斷點(diǎn)也很難調(diào),多個(gè)客戶端并發(fā)。

那種單客戶端連線進(jìn)來(lái)就可以重現(xiàn)的bug倒是可以用IDE調(diào),但是這種bug本來(lái)就容易解決。

用指令碼語(yǔ)言,有一個(gè)很大的好處是容易做自動(dòng)測(cè)試,可以更好地保證程式碼質(zhì)量。

--------------------------

開(kāi)發(fā)效率當(dāng)然是指令碼高。執(zhí)行效率,其實(shí)更重要的是并發(fā),框架合理的話增加機(jī)器就可以直接提高效率增加人數(shù)。

用Go開(kāi)發(fā)大型mmorpg服務(wù)端不會(huì)有問(wèn)題的,如果掉坑里肯定不會(huì)是語(yǔ)言的問(wèn)題。

唯一比較可能掉進(jìn)去的坑就只有GC,其實(shí)很容易預(yù)防和調(diào)整的,具體細(xì)節(jié)可以看我部落格分享的文章。

但是技術(shù)選型不只是選語(yǔ)言,如果當(dāng)時(shí)我手頭有一套效能滿意,開(kāi)發(fā)效率OK,人員補(bǔ)給不會(huì)有問(wèn)題的技術(shù)方案,不管是什么語(yǔ)言的,我肯定不會(huì)放棄它而選擇冒險(xiǎn)的。

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==xinjian)

{

text.setText("");

}

if(e.getSource()==dakai)

{

openFD.show();

String s;

Go語(yǔ)言怎么樣?

根據(jù)Go趨勢(shì)報(bào)告顯示,全球范圍內(nèi)有 110 萬(wàn)專業(yè)開(kāi)發(fā)者選擇Go作為其主要開(kāi)發(fā)語(yǔ)言。如果把以其他編程語(yǔ)言作為主要開(kāi)發(fā)語(yǔ)言,同時(shí)也在使用Go的開(kāi)發(fā)者計(jì)算在內(nèi),這一數(shù)字將高達(dá)270萬(wàn),中國(guó)的Go語(yǔ)言開(kāi)發(fā)者排名第一,全球占比超過(guò)16%。

Go 語(yǔ)言能夠支持并構(gòu)建與微服務(wù)結(jié)合的內(nèi)部工具、架構(gòu)和后端服務(wù)而深受IT企業(yè)歡迎,許多IT架構(gòu)工具由Go構(gòu)建而成,例如大型的Kubernetes、Docker和Vault等。數(shù)據(jù)顯示,有63%的具有統(tǒng)治力的云原生項(xiàng)目都是用Go構(gòu)建。

因此,博睿數(shù)據(jù)在國(guó)內(nèi)首發(fā)支持Go語(yǔ)言智能探針,對(duì)于提升業(yè)務(wù)性能,助力企業(yè)數(shù)字化轉(zhuǎn)型有著非常重要的意義。

SmartAgent探針技術(shù)集結(jié)主流編程語(yǔ)言

SmartAgent是博睿數(shù)據(jù)自研的自動(dòng)化部署的一體化探針,在已支持JAVA,PHP,.net,Nodejs,.NET Core,Python的基礎(chǔ)上,新增了對(duì)Go語(yǔ)言的支持。

相較而言,傳統(tǒng)探針技術(shù)需要客戶配合修改應(yīng)用程序代碼,風(fēng)險(xiǎn)不可控,需要客戶重新編譯程序集成探針,耦合度高。

不同于行業(yè)內(nèi)傳統(tǒng)探針技術(shù),博睿數(shù)據(jù)GoAgent探針直接后臺(tái)安裝即可,主動(dòng)注入和嵌碼,降低與客戶程序耦合、無(wú)需二次修改代碼、提高 GoAgent 技術(shù)易用性。無(wú)論是動(dòng)態(tài)編譯還是靜態(tài)編譯的代碼,博睿數(shù)據(jù)Samrt Agent技術(shù)都可以在不進(jìn)行任何修改的情況下進(jìn)行服務(wù)級(jí)別和代碼級(jí)別的分布式鏈路跟蹤,實(shí)現(xiàn)業(yè)務(wù)的可觀測(cè)性。

GoAgent探針支持六大功能,實(shí)現(xiàn)全鏈路追蹤

Go語(yǔ)言和其他語(yǔ)言的不同之基本語(yǔ)法

Go語(yǔ)言作為出現(xiàn)比較晚的一門(mén)編程語(yǔ)言,在其原生支持高并發(fā)、云原生等領(lǐng)域的優(yōu)秀表現(xiàn),像目前比較流行的容器編排技術(shù)Kubernetes、容器技術(shù)Docker都是用Go語(yǔ)言寫(xiě)的,像Java等其他面向?qū)ο蟮恼Z(yǔ)言,雖然也能做云原生相關(guān)的開(kāi)發(fā),但是支持的程度遠(yuǎn)沒(méi)有Go語(yǔ)言高,憑借其語(yǔ)言特性和簡(jiǎn)單的編程方式,彌補(bǔ)了其他編程語(yǔ)言一定程度上的不足,一度成為一個(gè)熱門(mén)的編程語(yǔ)言。

最近在學(xué)習(xí)Go語(yǔ)言,我之前使用過(guò)C#、Java等面向?qū)ο缶幊痰恼Z(yǔ)言,發(fā)現(xiàn)其中有很多的編程方式和其他語(yǔ)言有區(qū)別的地方,好記性不如爛筆頭,總結(jié)一下,和其他語(yǔ)言做個(gè)對(duì)比。這里只總結(jié)差異的地方,具體的語(yǔ)法不做詳細(xì)的介紹。

種一棵樹(shù)最好的時(shí)間是十年前,其次是現(xiàn)在。

3)變量初始化時(shí)候可以和其他語(yǔ)言一樣直接在變量后面加等號(hào),等號(hào)后面為要初始化的值,也可以使用變量名:=變量值的簡(jiǎn)單方式

3)變量賦值 Go語(yǔ)言的變量賦值和多數(shù)語(yǔ)言一致,但是Go語(yǔ)言提供了多重賦值的功能,比如下面這個(gè)交換i、j變量的語(yǔ)句:

在不支持多重賦值的語(yǔ)言中,交換兩個(gè)變量的值需要引入一個(gè)中間變量:

4)匿名變量

在使用其他語(yǔ)言時(shí),有時(shí)候要獲取一個(gè)值,卻因?yàn)樵摵瘮?shù)返回多個(gè)值而不得不定義很多沒(méi)有的變量,Go語(yǔ)言可以借助多重返回值和匿名變量來(lái)避免這種寫(xiě)法,使代碼看起來(lái)更優(yōu)雅。

假如GetName()函數(shù)返回3個(gè)值,分別是firstName,lastName和nickName

若指向獲得nickName,則函數(shù)調(diào)用可以這樣寫(xiě)

這種寫(xiě)法可以讓代碼更清晰,從而大幅降低溝通的復(fù)雜度和維護(hù)的難度。

1)基本常量

常量使用關(guān)鍵字const 定義,可以限定常量類(lèi)型,但不是必須的,如果沒(méi)有定義常量的類(lèi)型,是無(wú)類(lèi)型常量

2)預(yù)定義常量

Go語(yǔ)言預(yù)定義了這些常量 true、false和iota

iota比較特殊,可以被任務(wù)是一個(gè)可被編譯器修改的常量,在每個(gè)const關(guān)鍵字出現(xiàn)時(shí)被重置為0,然后在下一個(gè)const出現(xiàn)之前每出現(xiàn)一個(gè)iota,其所代表的數(shù)字會(huì)自動(dòng)加1.

3)枚舉

1)int 和int32在Go語(yǔ)言中被認(rèn)為是兩種不同類(lèi)型的類(lèi)型

2)Go語(yǔ)言定義了兩個(gè)浮點(diǎn)型float32和float64,其中前者等價(jià)于C語(yǔ)言的float類(lèi)型,后者等價(jià)于C語(yǔ)言的double類(lèi)型

3)go語(yǔ)言支持復(fù)數(shù)類(lèi)型

復(fù)數(shù)實(shí)際上是由兩個(gè)實(shí)數(shù)(在計(jì)算機(jī)中使用浮點(diǎn)數(shù)表示)構(gòu)成,一個(gè)表示實(shí)部(real)、一個(gè)表示虛部(imag)。也就是數(shù)學(xué)上的那個(gè)復(fù)數(shù)

復(fù)數(shù)的表示

實(shí)部與虛部

對(duì)于一個(gè)復(fù)數(shù)z=complex(x,y),就可以通過(guò)Go語(yǔ)言內(nèi)置函數(shù)real(z)獲得該復(fù)數(shù)的實(shí)部,也就是x,通過(guò)imag(z)獲得該復(fù)數(shù)的虛部,也就是y

4)數(shù)組(值類(lèi)型,長(zhǎng)度在定義后無(wú)法再次修改,每次傳遞都將產(chǎn)生一個(gè)副本。)

5)數(shù)組切片(slice)

數(shù)組切片(slice)彌補(bǔ)了數(shù)組的不足,其數(shù)據(jù)結(jié)構(gòu)可以抽象為以下三個(gè)變量:

6)Map 在go語(yǔ)言中Map不需要引入任何庫(kù),使用很方便

Go循環(huán)語(yǔ)句只支持for關(guān)鍵字,不支持while和do-while

goto語(yǔ)句的語(yǔ)義非常簡(jiǎn)單,就是跳轉(zhuǎn)到本函數(shù)內(nèi)的某個(gè)標(biāo)簽

今天就介紹到這里,以后我會(huì)在總結(jié)Go語(yǔ)言在其他方面比如并發(fā)編程、面向?qū)ο蟆⒕W(wǎng)絡(luò)編程等方面的不同及使用方法。希望對(duì)大家有所幫助。

為什么 Go 語(yǔ)言的性能還不如java

Go語(yǔ)言自亮相以來(lái)并沒(méi)有展示一個(gè)明確的方向,Google員工將Go語(yǔ)言稱為一個(gè)“試驗(yàn)性語(yǔ)言”,稱其試圖融合Python等動(dòng)態(tài)語(yǔ)言的開(kāi)發(fā)速度和C或C++等編譯語(yǔ)言的性能和安全。一位Go語(yǔ)言的支持者概括而言Go語(yǔ)言如下:簡(jiǎn)單、快速、安全、并發(fā)、快樂(lè)編程、開(kāi)源;但Go語(yǔ)言缺乏方向以及其“集大成者”的嘗試很容易會(huì)導(dǎo)致其學(xué)貓不成學(xué)狗也不成,淪為四不像。盡管如此,編者仍然覺(jué)得Go語(yǔ)言有相當(dāng)大的潛力:很多開(kāi)發(fā)者對(duì)它感興趣——不僅它的最初設(shè)計(jì)者陣容強(qiáng)大,而且在參與修改源代碼的人群中也不乏大牛級(jí)人物。這很有可能幫助Go語(yǔ)言找到適合自己的方向,開(kāi)拓系統(tǒng)編程的新方向。

名稱欄目:go語(yǔ)言不怎么樣 go語(yǔ)言咋樣
瀏覽路徑:http://jinyejixie.com/article42/dopsdhc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站微信小程序、品牌網(wǎng)站建設(shè)外貿(mào)建站、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司
岱山县| 垫江县| 册亨县| 乌拉特后旗| 七台河市| 铜陵市| 永兴县| 蒙阴县| 红桥区| 日喀则市| 大冶市| 广平县| 平舆县| 山西省| 荣昌县| 沙雅县| 明光市| 大新县| 西藏| 通州市| 合川市| 类乌齐县| 土默特左旗| 峨边| 饶河县| 高密市| 星子县| 内乡县| 烟台市| 靖安县| 绍兴县| 五台县| 房产| 巧家县| 宣恩县| 延寿县| 社会| 五峰| 广汉市| 辉南县| 长宁县|