<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          為什么很多公司轉(zhuǎn)型 Go 語(yǔ)言開(kāi)發(fā)?Go 語(yǔ)言能做什么

          共 6521字,需瀏覽 14分鐘

           ·

          2021-07-03 11:50


          來(lái)源:jianshu.com/p/620519a3412a

          • 1、為什么選擇Go語(yǔ)言
          • 2、Go語(yǔ)言能做什么
          • 3、國(guó)內(nèi)外有哪些企業(yè)或項(xiàng)目使用Go語(yǔ)言
          • 4、寫(xiě)在最后

          1、為什么選擇Go語(yǔ)言

          選擇Go語(yǔ)言的原因可能會(huì)有很多,關(guān)于Go語(yǔ)言的特性、優(yōu)勢(shì)等,我們?cè)谥暗奈臋n中也已經(jīng)介紹了很多了。但是最主要的原因,應(yīng)該是基于以下兩方面的考慮:

          執(zhí)行性能

          縮短API的響應(yīng)時(shí)長(zhǎng),解決批量請(qǐng)求訪問(wèn)超時(shí)的問(wèn)題。在Uwork的業(yè)務(wù)場(chǎng)景下,一次API批量請(qǐng)求,往往會(huì)涉及對(duì)另外接口服務(wù)的多次調(diào)用,而在之前的PHP實(shí)現(xiàn)模式下,要做到并行調(diào)用是非常困難的,串行處理卻不能從根本上提高處理性能。而GO語(yǔ)言不一樣,通過(guò)協(xié)程可以方便的實(shí)現(xiàn)API的并行處理,達(dá)到處理效率的最大化。依賴Golang的高性能HTTP Server,提升系統(tǒng)吞吐能力,由PHP的數(shù)百級(jí)別提升到數(shù)千里甚至過(guò)萬(wàn)級(jí)別。

          開(kāi)發(fā)效率

          GO語(yǔ)言使用起來(lái)簡(jiǎn)單、代碼描述效率高、編碼規(guī)范統(tǒng)一、上手快。通過(guò)少量的代碼,即可實(shí)現(xiàn)框架的標(biāo)準(zhǔn)化,并以統(tǒng)一的規(guī)范快速構(gòu)建API業(yè)務(wù)邏輯。能快速的構(gòu)建各種通用組件和公共類庫(kù),進(jìn)一步提升開(kāi)發(fā)效率,實(shí)現(xiàn)特定場(chǎng)景下的功能量產(chǎn)。

          2、Go語(yǔ)言能做什么

          Go 語(yǔ)言從發(fā)布 1.0 版本以來(lái)備受眾多開(kāi)發(fā)者關(guān)注并得到廣泛使用,Go 語(yǔ)言的簡(jiǎn)單、高效、并發(fā)特性吸引了眾多傳統(tǒng)語(yǔ)言開(kāi)發(fā)者的加入,而且人數(shù)越來(lái)越多。

          鑒于Go語(yǔ)言的特點(diǎn)和設(shè)計(jì)的初衷,Go語(yǔ)言作為服務(wù)器編程語(yǔ)言,很適合處理日志、數(shù)據(jù)打包、虛擬機(jī)處理、文件系統(tǒng)、分布式系統(tǒng)、數(shù)據(jù)庫(kù)代理等;網(wǎng)絡(luò)編程方面,Go語(yǔ)言廣泛應(yīng)用于Web 應(yīng)用、API應(yīng)用、下載應(yīng)用等;除此之外,Go語(yǔ)言還適用于內(nèi)存數(shù)據(jù)庫(kù)和云平臺(tái)領(lǐng)域,目前國(guó)外很多云平臺(tái)都是采用Go開(kāi)發(fā)。

          服務(wù)器編程,以前你如果使用C或者C++做的那些事情,用Go來(lái)做很合適,例如處理日志、數(shù)據(jù)打包、虛擬機(jī)處理、文件系統(tǒng)等。

          分布式系統(tǒng)、數(shù)據(jù)庫(kù)代理器、中間件等,例如Etcd。

          網(wǎng)絡(luò)編程,這一塊目前應(yīng)用最廣,包括Web應(yīng)用、API應(yīng)用、下載應(yīng)用,而且Go內(nèi)置的net/http包基本上把我們平常用到的網(wǎng)絡(luò)功能都實(shí)現(xiàn)了。

          數(shù)據(jù)庫(kù)操作

          開(kāi)發(fā)云平臺(tái),目前國(guó)外很多云平臺(tái)在采用Go開(kāi)發(fā)

          3、國(guó)內(nèi)外有哪些企業(yè)或項(xiàng)目使用Go語(yǔ)言

          Go發(fā)布之后,很多公司特別是云計(jì)算公司開(kāi)始用Go重構(gòu)他們的基礎(chǔ)架構(gòu),很多都是直接采用Go進(jìn)行了開(kāi)發(fā),最近熱火朝天的Docker就是采用Go開(kāi)發(fā)的。

          使用 Go 語(yǔ)言開(kāi)發(fā)的開(kāi)源項(xiàng)目非常多。早期的 Go 語(yǔ)言開(kāi)源項(xiàng)目只是通過(guò) Go 語(yǔ)言與傳統(tǒng)項(xiàng)目進(jìn)行C語(yǔ)言庫(kù)綁定實(shí)現(xiàn),例如 Qt、Sqlite 等;后期的很多項(xiàng)目都使用 Go 語(yǔ)言進(jìn)行重新原生實(shí)現(xiàn),這個(gè)過(guò)程相對(duì)于其他語(yǔ)言要簡(jiǎn)單一些,這也促成了大量使用 Go 語(yǔ)言原生開(kāi)發(fā)項(xiàng)目的出現(xiàn)。

          云計(jì)算基礎(chǔ)設(shè)施領(lǐng)域 代表項(xiàng)目:docker、kubernetes、etcd、consul、cloudflare CDN、七牛云存儲(chǔ)等。

          基礎(chǔ)軟件 代表項(xiàng)目:tidb、influxdb、cockroachdb等。

          微服務(wù) 代表項(xiàng)目:go-kit、micro、monzo bank的typhon、bilibili等。

          互聯(lián)網(wǎng)基礎(chǔ)設(shè)施 代表項(xiàng)目:以太坊、hyperledger等。采用Go的一些國(guó)外公司,如Google、Docker、Apple、Cloud Foundry、CloudFlare、Couchbase、CoreOS、Dropbox、MongoDB、AWS等公司;采用Go開(kāi)發(fā)的國(guó)內(nèi)企業(yè):如阿里云CDN、百度、小米、七牛、PingCAP、華為、金山軟件、獵豹移動(dòng)、餓了么等公司。

          Docker Docker 是一種操作系統(tǒng)層面的虛擬化技術(shù),可以在操作系統(tǒng)和應(yīng)用程序之間進(jìn)行隔離,也可以稱之為容器。Docker 可以在一臺(tái)物理服務(wù)器上快速運(yùn)行一個(gè)或多個(gè)實(shí)例?;趌xc的一個(gè)虛擬打包工具,能夠?qū)崿F(xiàn)PAAS平臺(tái)的組建。例如,啟動(dòng)一個(gè) CentOS 操作系統(tǒng),并在其內(nèi)部命令行執(zhí)行指令后結(jié)束,整個(gè)過(guò)程就像自己在操作系統(tǒng)一樣高效。

          項(xiàng)目鏈接:https://github.com/docker/docker

          go語(yǔ)言 Go 語(yǔ)言自己的早期源碼使用C語(yǔ)言和匯編語(yǔ)言寫(xiě)成。從 Go 1.5 版本后,完全使用 Go 語(yǔ)言自身進(jìn)行編寫(xiě)。Go 語(yǔ)言的源碼對(duì)了解 Go 語(yǔ)言的底層調(diào)度有極大的參考意義,建議希望對(duì) Go 語(yǔ)言有深入了解的讀者讀一讀。

          項(xiàng)目鏈接:https://github.com/golang/go

          Kubernetes Google 公司開(kāi)發(fā)的構(gòu)建于 Docker 之上的容器調(diào)度服務(wù),用戶可以通過(guò) Kubernetes 集群進(jìn)行云端容器集群管理。

          項(xiàng)目鏈接:https://github.com/kubernetes/kubernetes

          etcd 一款分布式、可靠的 KV 存儲(chǔ)系統(tǒng),可以快速進(jìn)行云配置。

          項(xiàng)目鏈接:https://github.com/coreos/etcd

          beego beego 是一個(gè)類似 Python的 Tornado 框架,采用了 RESTFul 的設(shè)計(jì)思路,使用 Go 語(yǔ)言編寫(xiě)的一個(gè)極輕量級(jí)、高可伸縮性和高性能的 Web 應(yīng)用框架。

          項(xiàng)目鏈接:https://github.com/astaxie/beego

          martini 一款快速構(gòu)建模塊化的 Web 應(yīng)用的 Web 框架。項(xiàng)目鏈接:https://github.com/go-martini/martini

          codis 國(guó)產(chǎn)的優(yōu)秀分布式 Redis 解決方案。項(xiàng)目鏈接:https://github.com/CodisLabs/codis

          Facebook Facebook也在用,為此他們還專門(mén)在Github上建立了一個(gè)開(kāi)源組織facebookgo,大家可以通過(guò)https://github.com/facebookgo訪問(wèn)查看facebook開(kāi)源的項(xiàng)目,比如著名的是平滑升級(jí)的grace。

          騰訊 騰訊作為國(guó)內(nèi)的大公司,還是敢于嘗試的,尤其是Docker容器化這一塊,他們?cè)?5年已經(jīng)做了docker萬(wàn)臺(tái)規(guī)模的實(shí)踐,具體可以參考http://www.infoq.com/cn/articles/tencent-millions-scale-docker-application-practice 。

          百度 目前所知的百度的使用是在運(yùn)維這邊,是百度運(yùn)維的一個(gè)BFE項(xiàng)目,負(fù)責(zé)前端流量的接入。他們的負(fù)責(zé)人在2016年有分享,大家可以看下這個(gè) http://www.infoq.com/cn/presentations/application-of-golang-in-baidu-frontend 。

          其次就是百度的消息系統(tǒng)。負(fù)責(zé)公司手百消息通訊系統(tǒng)服務(wù)器端開(kāi)發(fā)及維護(hù)。

          京東 京東云消息推送系統(tǒng)、云存儲(chǔ),以及京東商城等都有使用Go做開(kāi)發(fā)。

          小米 小米對(duì)Golang的支持,莫過(guò)于運(yùn)維監(jiān)控系統(tǒng)的開(kāi)源,也就是 http://open-falcon.com/ 。此外,小米互娛、小米商城、小米視頻、小米生態(tài)鏈等團(tuán)隊(duì)都在使用Golang。

          360 360對(duì)Golang的使用也不少,一個(gè)是開(kāi)源的日志搜索系統(tǒng)Poseidon,托管在Github上,https://github.com/Qihoo360/poseidon. 還有360的推送團(tuán)隊(duì)也在使用,他們還寫(xiě)了篇博文在Golang的官方博客上 https://blog.golang.org/qihoo。

          七牛云 七牛云用了近50萬(wàn)行代碼,來(lái)實(shí)現(xiàn)整個(gè)產(chǎn)品。七牛云存儲(chǔ)產(chǎn)品網(wǎng)址:http://qiniu.com/。上線時(shí)間:2011-9-1。應(yīng)用范圍:整個(gè)產(chǎn)品(包括基礎(chǔ)服務(wù)、Web端、統(tǒng)計(jì)平臺(tái)、各類小工具等等)Go代碼行數(shù)占比:99.9%日 PV:保密

          美團(tuán) 美團(tuán)后臺(tái)流量支撐程序。應(yīng)用范圍:支撐主站后臺(tái)流量(排序,推薦,搜索等),提供負(fù)載均衡,cache,容錯(cuò),按條件分流,統(tǒng)計(jì)運(yùn)行指標(biāo)(qps,latency)等功能。

          滴滴 基礎(chǔ)服務(wù)平臺(tái)。

          金山微看 應(yīng)用范圍:服務(wù)接口,后臺(tái)流程服務(wù),消息系統(tǒng),圖片系統(tǒng)

          weico 服務(wù)端所有代碼都是用Go實(shí)現(xiàn)。

          仙俠道 應(yīng)用范圍:游戲服務(wù)端(通訊、邏輯、數(shù)據(jù)存儲(chǔ))

          快玩游戲 應(yīng)用范圍:實(shí)時(shí)消息系統(tǒng)、用戶認(rèn)證、用戶會(huì)話、統(tǒng)一統(tǒng)計(jì)接口

          盛大云CDN CDN的調(diào)度系統(tǒng)、分發(fā)系統(tǒng)、監(jiān)控系統(tǒng)、短域名服務(wù),CDN內(nèi)部開(kāi)放平臺(tái)、運(yùn)營(yíng)報(bào)表系統(tǒng)以及其他一些小工具等

          Bmob移動(dòng)后端云服務(wù)平臺(tái) 應(yīng)用范圍:Restful API(使用Beego)、統(tǒng)計(jì)分析平臺(tái)、常用服務(wù)如發(fā)郵件、隊(duì)列異步處理、統(tǒng)計(jì)用戶空間和接口請(qǐng)求

          群策 統(tǒng)一團(tuán)隊(duì)溝通,高效完成工作 應(yīng)用范圍:全系統(tǒng)

          BiddingX DSP廣告投放系統(tǒng) 應(yīng)用范圍:競(jìng)價(jià)投放、曝光統(tǒng)計(jì)、點(diǎn)擊跳轉(zhuǎn)

          宅豆 自筑最美家,宅豆隨你搭

          實(shí)驗(yàn)樓 第一家以實(shí)驗(yàn)為核心的IT在線教育平臺(tái)

          新浪微博 中間件和彈性調(diào)度用 Java 和 Go 編寫(xiě),微博視頻轉(zhuǎn)碼及存儲(chǔ)服務(wù)用 Go 編寫(xiě)。

          愛(ài)奇藝 VR 后臺(tái)系統(tǒng)中間件,VR 端的 HTTP 接口。

          網(wǎng)易 網(wǎng)易蜂巢容器公有云。

          嗶哩嗶哩 彈幕

          巨人網(wǎng)絡(luò) 部分手機(jī)游戲的服務(wù)端。

          今日頭條 Nsq:Nsq 是由Go語(yǔ)言開(kāi)發(fā)的高性能、高可用消息隊(duì)列系統(tǒng),性能非常高,每天能處理數(shù)十億條的消息;Packer:用來(lái)生成不同平臺(tái)的鏡像文件,例如VM、vbox、AWS等,作者是vagrant的作者 Skynet:分布式調(diào)度框架 Doozer:分布式同步工具,類似ZooKeeper Heka:mazila開(kāi)源的日志處理系統(tǒng) Cbfs:couchbase開(kāi)源的分布式文件系統(tǒng) Tsuru:開(kāi)源的PAAS平臺(tái),和SAE實(shí)現(xiàn)的功能一模一樣 Groupcache:memcahe作者寫(xiě)的用于Google下載系統(tǒng)的緩存系統(tǒng) God:類似redis的緩存系統(tǒng),但是支持分布式和擴(kuò)展性 Gor:網(wǎng)絡(luò)流量抓包和重放工具

          還有很多,比如阿里中間件、聚美優(yōu)品、高升控股、探探、斗魚(yú)直播、人人車、亞信、Udesk、方付通、招財(cái)貓、三一集團(tuán)、美餐網(wǎng)等。一般的選擇,都是選擇用于自己公司合適的產(chǎn)品系統(tǒng)來(lái)做,比如消息推送的、監(jiān)控的、容器的等,Golang特別適合做網(wǎng)絡(luò)并發(fā)的服務(wù),這是他的強(qiáng)項(xiàng),所以也是被優(yōu)先用于這些項(xiàng)目。Go語(yǔ)言作為一門(mén)大型項(xiàng)目開(kāi)發(fā)語(yǔ)言,在很多大公司相繼使用,甚至完全轉(zhuǎn)向Go開(kāi)發(fā)。

          4、寫(xiě)在最后

          當(dāng)然,一個(gè)技術(shù)能不能發(fā)展起來(lái),關(guān)鍵還要看三點(diǎn)。

          有沒(méi)有一個(gè)比較好的社區(qū)。 像 C、C++、Java、Python 和 JavaScript 的生態(tài)圈都是非常豐富和火爆的。尤其是有很多商業(yè)機(jī)構(gòu)參與的社區(qū)那就更為人氣爆棚了,比如 Linux 的社區(qū)。

          有沒(méi)有一個(gè)工業(yè)化的標(biāo)準(zhǔn)。 像 C、C++、Java 都是有標(biāo)準(zhǔn)化組織的。尤其是 Java,其在架構(gòu)上還搞出了像 J2EE 這樣的企業(yè)級(jí)標(biāo)準(zhǔn)。

          有沒(méi)有一個(gè)或多個(gè)殺手級(jí)應(yīng)用。 C、C++ 和 Java 的殺手級(jí)應(yīng)用不用多說(shuō)了,就算是對(duì)于 PHP 這樣還不能算是一個(gè)好的編程語(yǔ)言來(lái)說(shuō),因?yàn)槭?Linux 時(shí)代的第一個(gè)殺手級(jí)解決方案 LAMP 中的關(guān)鍵技術(shù),所以,也發(fā)展起來(lái)了。

          上述的這三點(diǎn)是非常關(guān)鍵的,新的技術(shù)只需要占到其中一到兩點(diǎn)就已經(jīng)很不錯(cuò)了,何況有的技術(shù),比如 Java,是三點(diǎn)全占到了,所以,Java 的發(fā)展是如此好。當(dāng)然,除了上面這三點(diǎn)重要的,還有一些其它的影響因素,比如:

          學(xué)習(xí)曲線是否低,上手是否快。 這點(diǎn)非常重要,C++ 在這點(diǎn)上越做越不好了。有沒(méi)有一個(gè)不錯(cuò)的提高開(kāi)發(fā)效率的開(kāi)發(fā)框架。 如:Java 的 Spring 框架,C++ 的 STL 等。是否有一個(gè)或多個(gè)巨型的技術(shù)公司作為后盾。 如:Java 和 Linux 后面的 IBM、Sun……有沒(méi)有解決軟件開(kāi)發(fā)中的痛點(diǎn)。 如:Java 解決了 C 和 C++ 的內(nèi)存管理問(wèn)題。

          用這些標(biāo)尺來(lái)量一下 Go 語(yǔ)言,我們可以清楚地看到:

          • Go 語(yǔ)言容易上手;
          • Go 語(yǔ)言解決了并發(fā)編程和寫(xiě)底層應(yīng)用開(kāi)發(fā)效率的痛點(diǎn);
          • Go 語(yǔ)言有 Google 這個(gè)世界一流的技術(shù)公司在后面;
          • Go 語(yǔ)言的殺手級(jí)應(yīng)用是 Docker,而 Docker 的生態(tài)圈在這幾年完全爆棚了。

          所以,Go 語(yǔ)言的未來(lái)是不可限量的。當(dāng)然,我個(gè)人覺(jué)得,Go 可能會(huì)吞食很多 C、C++、Java 的項(xiàng)目。不過(guò),Go 語(yǔ)言所吞食主要的項(xiàng)目應(yīng)該是中間層的項(xiàng)目,既不是非常底層也不會(huì)是業(yè)務(wù)層。

          也就是說(shuō),Go 語(yǔ)言不會(huì)吞食底層到 C 和 C++ 那個(gè)級(jí)別的,也不會(huì)吞食到高層如 Java 業(yè)務(wù)層的項(xiàng)目。Go 語(yǔ)言能吞食的一定是 PaaS 上的項(xiàng)目,比如一些消息緩存中間件、服務(wù)發(fā)現(xiàn)、服務(wù)代理、控制系統(tǒng)、Agent、日志收集等等,沒(méi)有復(fù)雜的業(yè)務(wù)場(chǎng)景,也到不了特別底層(如操作系統(tǒng))的中間平臺(tái)層的軟件項(xiàng)目或工具。而 C 和 C++ 會(huì)被打到更底層,Java 會(huì)被打到更上層的業(yè)務(wù)層。

          好了,我們?cè)儆蒙厦娴臉?biāo)尺來(lái)量一下 Go 語(yǔ)言的殺手級(jí)應(yīng)用 Docker,你會(huì)發(fā)現(xiàn)基本是一樣的。

          • Docker 上手很容易。
          • Docker 解決了運(yùn)維中的環(huán)境問(wèn)題以及服務(wù)調(diào)度的痛點(diǎn)。
          • Docker 的生態(tài)圈中有大公司在后面助力。比如 Google。
          • Docker 產(chǎn)出了工業(yè)界標(biāo)準(zhǔn) OCI。
          • Docker 的社區(qū)和生態(tài)圈已經(jīng)出現(xiàn)像 Java 和 Linux 那樣的態(tài)勢(shì)。……

          所以,雖然幾年前的 Docker ,當(dāng)時(shí)的坑兒還很多,但是,相對(duì)于這些大的因素來(lái)說(shuō),那些小坑兒都不是問(wèn)題。只是需要一些時(shí)間,這些小坑兒在未來(lái) 5-10 年就可以完全被填平了。

          同樣,我們可以看到 Kubernetes 作為服務(wù)和容器調(diào)度的關(guān)鍵技術(shù)一定會(huì)是最后的贏家。

          最后,我還要說(shuō)一下,為什么要早一點(diǎn)地進(jìn)入這些新技術(shù),而不是等待這些技術(shù)成熟了后再進(jìn)入。原因有這么幾個(gè)。

          技術(shù)的發(fā)展過(guò)程非常重要。因?yàn)槟憧梢郧宄乜吹搅诉@種新技術(shù)的生態(tài)圈發(fā)展過(guò)程。讓我們收獲最大的并不是這些技術(shù)本身,而是一個(gè)技術(shù)的變遷和行業(yè)的發(fā)展。

          從中,我們看到了非常具體的各種思潮和思路,這些東西比起 技術(shù)本身來(lái)說(shuō)更有價(jià)值。因?yàn)椋@不但讓我們重新思考已經(jīng)掌握的技術(shù)以及如何更好地解決已有的問(wèn)題,而且還讓我看到了未來(lái)。不但有了技術(shù)優(yōu)勢(shì),而且這些知識(shí)還讓我們的技術(shù)生涯多了很多的可能性。

          這些關(guān)鍵新技術(shù),可以讓你拿到技術(shù)的先機(jī)。這些對(duì)一個(gè)需要技術(shù)領(lǐng)導(dǎo)力的個(gè)人或公司來(lái)說(shuō)都是非常重要的。

          一個(gè)公司或是個(gè)人能夠占有技術(shù)先機(jī),就會(huì)比其它公司或個(gè)人有更大的影響力。一旦未來(lái)行業(yè)需求引爆,那么這個(gè)公司或是個(gè)人的影響力就會(huì)形成一個(gè)比較大的護(hù)城河,并可以快速地產(chǎn)生經(jīng)濟(jì)利益。

          Go的應(yīng)用范圍一直在擴(kuò)大,云計(jì)算,微服務(wù),區(qū)塊鏈,哪里都有用Go寫(xiě)的重量級(jí)項(xiàng)目。docker/kubernetes生態(tài)圈,幾百/千萬(wàn)行代碼,基本統(tǒng)治了云原生應(yīng)用市場(chǎng)。去年大熱的區(qū)塊鏈,以太坊的geth,比特幣的btcd,閃電網(wǎng)絡(luò)的lnd,都是Go語(yǔ)言開(kāi)發(fā)。還是那句話,多看看各種語(yǔ)言的生態(tài),或許都并沒(méi)有你想象的那么不堪。。。Go語(yǔ)言設(shè)計(jì)上確實(shí)不夠“先進(jìn)”,但也是另一種“務(wù)實(shí)”。其實(shí)go不管在國(guó)內(nèi)還是國(guó)外已經(jīng)很受待見(jiàn)了,國(guó)外google用的很多,uber也在用,國(guó)內(nèi)有著名的今日頭條,每日千億級(jí)的訪問(wèn)妥妥的。多少語(yǔ)言終其一生都沒(méi)有這么大的應(yīng)用場(chǎng)景。

          - END -



          推薦資源

          END


          歡迎添加程序汪個(gè)人微信 itwang007  進(jìn)粉絲群或圍觀朋友圈



          往期資源  需要請(qǐng)自取

          Java項(xiàng)目分享 最新整理全集,找項(xiàng)目不累啦 03版

          臥槽!字節(jié)跳動(dòng)《算法中文手冊(cè)》火了,完整版 PDF 開(kāi)放下載!

          字節(jié)跳動(dòng)總結(jié)的設(shè)計(jì)模式 PDF 火了,完整版開(kāi)放下載!


          堪稱神級(jí)的Spring Boot手冊(cè),從基礎(chǔ)入門(mén)到實(shí)戰(zhàn)進(jìn)階


          臥槽!阿里大佬總結(jié)的《圖解Java》火了,完整版PDF開(kāi)放下載!

          喜歡就"在看"唄^_^

          瀏覽 43
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  丁香五月婷婷色 | av在线免费网站 a片黄色成人电影 | 奇米7777狠狠狠狠视频 | 国产极品久久久久久久久久 | 久久久久久久久成人电影 |