Go 語(yǔ)言被設(shè)計(jì)成一門(mén)應(yīng)用于搭載 Web 服務(wù)器,存儲(chǔ)集群或類似用途的巨型中央服務(wù)器的系統(tǒng)編程語(yǔ)言。對(duì)于高性能分布式系統(tǒng)領(lǐng)域而言,Go 語(yǔ)言無(wú)疑比大多數(shù)其它語(yǔ)言有著更高的開(kāi)發(fā)效率。它提供了海量并行的支持,這對(duì)于游戲服務(wù)端的開(kāi)發(fā)而言是再好不過(guò)了。最近黑馬程序員剛出了一套go語(yǔ)言的教程,還不錯(cuò),可以去視頻庫(kù)里下載,或者管播妞要也行。
創(chuàng)新互聯(lián)專注于南澗網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供南澗營(yíng)銷(xiāo)型網(wǎng)站建設(shè),南澗網(wǎng)站制作、南澗網(wǎng)頁(yè)設(shè)計(jì)、南澗網(wǎng)站官網(wǎng)定制、微信小程序開(kāi)發(fā)服務(wù),打造南澗網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供南澗網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。
把基本的tutorial 在官網(wǎng)上過(guò)一遍。
然后自己寫(xiě)個(gè)telnet的聊天室, 多人none blocking的就可以了。不用和別人學(xué),別人寫(xiě)的也不一定好。
另外多看看go容易犯的錯(cuò)誤。
我從Java開(kāi)發(fā)轉(zhuǎn)型go開(kāi)發(fā)工程師的時(shí)候,也是從零開(kāi)始學(xué)GO,當(dāng)時(shí)沒(méi)去買(mǎi)書(shū),書(shū)太慢了也更枯燥。是去慕課網(wǎng)看的GO開(kāi)發(fā)工程師體系課,學(xué)了一段時(shí)間感覺(jué)選擇是對(duì)的,go有接近c(diǎn)的執(zhí)行性能,又穩(wěn)定高效!而且慕課網(wǎng)這門(mén)課做的也還不錯(cuò),不僅學(xué)會(huì)了GO,后面還學(xué)了Typescript、k8s+docker部署、jenkins部署等。
可以學(xué)習(xí)黑馬程序員的這個(gè)教程
20小時(shí)快速入門(mén)go語(yǔ)言:網(wǎng)頁(yè)鏈接
go語(yǔ)言的優(yōu)勢(shì)
可直接編譯成機(jī)器碼,不依賴其他庫(kù),glibc的版本有一定要求,部署就是扔一個(gè)文件上去就完成了。
靜態(tài)類型語(yǔ)言,但是有動(dòng)態(tài)語(yǔ)言的感覺(jué),靜態(tài)類型的語(yǔ)言就是可以在編譯的時(shí)候檢查出來(lái)隱藏的大多數(shù)問(wèn)題,動(dòng)態(tài)語(yǔ)言的感覺(jué)就是有很多的包可以使用,寫(xiě)起來(lái)的效率很高。
語(yǔ)言層面支持并發(fā),這個(gè)就是Go最大的特色,天生的支持并發(fā)。Go就是基因里面支持的并發(fā),可以充分的利用多核,很容易的使用并發(fā)。
內(nèi)置runtime,支持垃圾回收,這屬于動(dòng)態(tài)語(yǔ)言的特性之一吧,雖然目前來(lái)說(shuō)GC(內(nèi)存垃圾回收機(jī)制)不算完美,但是足以應(yīng)付我們所能遇到的大多數(shù)情況,特別是Go1.1之后的GC。
簡(jiǎn)單易學(xué),Go語(yǔ)言的作者都有C的基因,那么Go自然而然就有了C的基因,那么Go關(guān)鍵字是25個(gè),但是表達(dá)能力很強(qiáng)大,幾乎支持大多數(shù)你在其他語(yǔ)言見(jiàn)過(guò)的特性:繼承、重載、對(duì)象等。
豐富的標(biāo)準(zhǔn)庫(kù),Go目前已經(jīng)內(nèi)置了大量的庫(kù),特別是網(wǎng)絡(luò)庫(kù)非常強(qiáng)大。
內(nèi)置強(qiáng)大的工具,Go語(yǔ)言里面內(nèi)置了很多工具鏈,最好的應(yīng)該是gofmt工具,自動(dòng)化格式化代碼,能夠讓團(tuán)隊(duì)review變得如此的簡(jiǎn)單,代碼格式一模一樣,想不一樣都很困難。
跨平臺(tái)編譯,如果你寫(xiě)的Go代碼不包含cgo,那么就可以做到window系統(tǒng)編譯linux的應(yīng)用,如何做到的呢?Go引用了plan9的代碼,這就是不依賴系統(tǒng)的信息。
內(nèi)嵌C支持,Go里面也可以直接包含C代碼,利用現(xiàn)有的豐富的C庫(kù)。
關(guān)于計(jì)算機(jī)入門(mén)方面的書(shū)籍有:
一、《c語(yǔ)言程序設(shè)計(jì) 》
《c語(yǔ)言程序設(shè)計(jì) 》是2012年12月18日清華大學(xué)出版社于出版的圖書(shū),作者是黃容、趙毅。本書(shū)是學(xué)習(xí)C語(yǔ)言程序設(shè)計(jì)的基礎(chǔ)教程,內(nèi)容包括C語(yǔ)言概述、順序結(jié)構(gòu)程序設(shè)計(jì)、分支結(jié)構(gòu)程序設(shè)計(jì)、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體、文件等。
本書(shū)以程序設(shè)計(jì)思想的掌握為主線,以編程應(yīng)用為驅(qū)動(dòng),通過(guò)案例和問(wèn)題引入內(nèi)容,由淺入深,循序漸進(jìn),重點(diǎn)訓(xùn)練學(xué)生的編程思想,能夠充分提高學(xué)生的編程能力,鍛煉學(xué)生的工程能力和創(chuàng)新能力,并鼓勵(lì)學(xué)生利用所學(xué)C語(yǔ)言知識(shí)解決專業(yè)的具體問(wèn)題。
二、《計(jì)算機(jī)概論》
《計(jì)算機(jī)概論》是出版的一本圖書(shū),作者是嚴(yán)世杰 金子葳 洪秀朋 周伯毓。本書(shū)主要講述了整個(gè)計(jì)算機(jī)科學(xué)劃分成體系結(jié)構(gòu)軟件數(shù)據(jù)組織和機(jī)器的潛力四大部分,對(duì)這四部分以及相關(guān)領(lǐng)域的知識(shí)做出了貼近時(shí)代深入淺出的介紹。
三、《Java編程思想ThinkinginJava》
Bruce Eckel是MindView公司的總裁,該公司向客戶提供軟件咨詢和培訓(xùn)。他是C++標(biāo)準(zhǔn)委員會(huì)擁有表決權(quán)的成員之一,擁有應(yīng)用物理學(xué)學(xué)士和計(jì)算機(jī)工程碩士學(xué)位。
除本書(shū)外,他還是《C++編程思想》的作者,并與人合著了《C++編程思想
第2卷》(這兩本書(shū)的英文影印版及中文版均已由機(jī)械工業(yè)出版社引進(jìn)出版)及其他著作。他已經(jīng)發(fā)表了150多篇論文,還經(jīng)常參加世界各地的研討會(huì)并進(jìn)行演講。
四、《微型計(jì)算機(jī)原理及應(yīng)用第三版》
本書(shū)主要介紹由80x86/Pentium微處理器構(gòu)成的微型計(jì)算機(jī)的原理、應(yīng)用及最新發(fā)展現(xiàn)狀。書(shū)中闡述了80x86/Pentium微處理器的編程結(jié)構(gòu)、指令與尋址方式、匯編語(yǔ)言程序設(shè)計(jì)、存儲(chǔ)器技術(shù)、總線技術(shù),并闡述了80x86/Pentium微處理器構(gòu)成的微型計(jì)算機(jī)硬件電路系統(tǒng)。
五、《計(jì)算機(jī)網(wǎng)絡(luò)》
《計(jì)算機(jī)網(wǎng)絡(luò)》是2008年電子工業(yè)出版社出版的圖書(shū),作者是謝希仁。該書(shū)全面系統(tǒng)地介紹了計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展和原理體系結(jié)構(gòu)、物理層、數(shù)據(jù)鏈路層等內(nèi)容。
全書(shū)分為10章,比較全面系統(tǒng)地介紹了計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展和原理體系結(jié)構(gòu)、物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、運(yùn)輸層、應(yīng)用層、網(wǎng)絡(luò)安全、因特網(wǎng)上的音頻/視頻服務(wù)、無(wú)線網(wǎng)絡(luò)和下一代因特網(wǎng)等內(nèi)容。
《Go語(yǔ)言學(xué)習(xí)筆記》(雨痕)電子書(shū)網(wǎng)盤(pán)下載免費(fèi)在線閱讀
鏈接:
提取碼:rta5
書(shū)名:Go語(yǔ)言學(xué)習(xí)筆記
作者:雨痕
豆瓣評(píng)分:8.1
出版社:電子工業(yè)出版社
出版年份:2016-6
頁(yè)數(shù):468
內(nèi)容簡(jiǎn)介:
作為時(shí)下流行的一種系統(tǒng)編程語(yǔ)言,Go 簡(jiǎn)單易學(xué),性能很好,且支持各類主流平臺(tái)。已有大量項(xiàng)目采用 Go 編寫(xiě),這其中就包括 Docker 等明星作品,其開(kāi)發(fā)和執(zhí)行效率早已被證明。本書(shū)經(jīng)四年多逐步完善,內(nèi)容覆蓋了語(yǔ)言、運(yùn)行時(shí)、性能優(yōu)化、工具鏈等各層面知識(shí)。且內(nèi)容經(jīng)大量讀者反饋和校對(duì),沒(méi)有明顯的缺陷和錯(cuò)誤。上卷細(xì)致解析了語(yǔ)言規(guī)范相關(guān)細(xì)節(jié),便于讀者深入理解語(yǔ)言相關(guān)功能的使用方法和注意事項(xiàng)。下卷則對(duì)運(yùn)行時(shí)源碼做出深度剖析,引導(dǎo)讀者透徹了解語(yǔ)言功能背后的支持環(huán)境和運(yùn)行體系,諸如內(nèi)存分配、垃圾回收和并發(fā)調(diào)度等。本書(shū)不適合編程初學(xué)入門(mén),可供有實(shí)際編程經(jīng)驗(yàn)或正在使用Go 工作的人群參考。
作者簡(jiǎn)介:
自 1996 年從事計(jì)算機(jī)軟件開(kāi)發(fā)工作以來(lái),已 20 春秋。期間供職于北大方正、西單電子商務(wù)、九城數(shù)碼、知乎等公司。主要從事核心開(kāi)發(fā)、架構(gòu)設(shè)計(jì),以及部分管理工作。