版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Go語言高級編程讀書筆記模板01思維導(dǎo)圖讀書筆記目錄分析內(nèi)容摘要精彩摘錄作者介紹目錄0305020406思維導(dǎo)圖編程語言技術(shù)知識語言相關(guān)應(yīng)用函數(shù)接口模型內(nèi)存語言參數(shù)基礎(chǔ)開發(fā)匯編語言問題分布式方法本書關(guān)鍵字分析思維導(dǎo)圖內(nèi)容摘要內(nèi)容摘要本書從實踐出發(fā)講解Go語言的進階知識。本書共6章,第1章簡單回顧Go語言的發(fā)展歷史;第2章和第3章系統(tǒng)地介紹CGO編程和Go匯編語言的用法;第4章對RPC和Protobuf技術(shù)進行深入介紹,并講述如何打造一個自己的RPC系統(tǒng);第5章介紹工業(yè)級環(huán)境的Web系統(tǒng)的設(shè)計和相關(guān)技術(shù);第6章介紹Go語言在分布式領(lǐng)域的一些編程技術(shù)。書中還涉及CGO和匯編方面的知識,其中CGO能夠幫助讀者繼承的軟件遺產(chǎn),而在深入學(xué)習(xí)Go運行時,匯編對于理解各種語法設(shè)計的底層實現(xiàn)是必不可少的知識。此外,本書還包含一些緊跟潮流的內(nèi)容,介紹開源界流行的gRPC及其相關(guān)應(yīng)用,講述GoWeb框架中的基本實現(xiàn)原理和大型Web項目中的技術(shù)要點,引導(dǎo)讀者對Go語言進行更深入的應(yīng)用。本書適合對Go語言的應(yīng)用已經(jīng)有一些心得,并希望能夠深入理解底層實現(xiàn)原理或者是希望能夠在Web開發(fā)方面結(jié)合Go語言來實現(xiàn)進階學(xué)習(xí)的技術(shù)人員學(xué)習(xí)和參考。讀書筆記讀書筆記-語言基礎(chǔ)->很多簡寫的奇淫巧技,除非簡寫成為共識,否則簡寫就是萬惡之源-CGO->已經(jīng)成為歷史-匯編語言->給需要用go做底層的開發(fā)者,雖然很多gopher并不是-rpcprotobuf->入門首選,一處通用,處處通用-goweb->大PHP表示web還是我快-分布式系統(tǒng)->微服務(wù)下的新battle。**總是搞封閉的東西,在這里評論和本書在GitHub開源的思路格格不入??偟膩碚f還是值得推薦的一本書作為golang的進階教程,寫的挺到位??。這本書還可以知識點倒是有了語言基礎(chǔ)匯編底層并發(fā)還有一些單測和附錄但是感覺并不"高級"要是看底層不如看源碼解析要是看并發(fā)和grpc的結(jié)合這個案例不夠附錄里的代碼應(yīng)該分析一下利弊比如三目運算符那個明顯有問題如果誤用會產(chǎn)生bug總之可以看但是不夠"高級"。Go進階書籍,閱讀了除了匯編外的部分,整體知識比較緊湊,部分章節(jié)主題太大延伸不足,涵蓋了常見的Go性能、CGO編程、Go匯編、RPC、GoWeb、分布式系統(tǒng)等知識,推薦閱讀。前半部分的并發(fā)玩法印象深刻,后邊分布式和webrpc部分在大方向上有所指引,中間cgo和匯編感覺不常用直接跳了??。大體過了一遍,這本書更像高級一點的工具書,各個知識點大體只是用引子的方式來介紹。精彩摘錄精彩摘錄在Go語言中,函數(shù)參數(shù)都是以復(fù)制的方式(不支持以引用的方式)傳遞(比較特殊的是,Go語言閉包函數(shù)對外部變量是以引用的方式使用的)。Go語言的賦值和函數(shù)傳參規(guī)則很簡單,除閉包函數(shù)以引用的方式對外部變量訪問之外,其他賦值和函數(shù)傳參都是以傳值的方式處理。要閉包對捕獲的外部變量并不是以傳值方式訪問,而是以引用方式訪問。當一個數(shù)組變量被賦值或者被傳遞的時候,實際上會復(fù)制整個數(shù)組。如果數(shù)組較大的話,數(shù)組的賦值也會有較大的開銷。為了避免復(fù)制數(shù)組帶來的開銷,可以傳遞一個指向數(shù)組的指針,但是數(shù)組指針并不是數(shù)組。字符串結(jié)構(gòu)由兩個信息組成:第一個是字符串指向的底層字節(jié)數(shù)組;第二個是字符串的字節(jié)的長度。字符串其實是一個結(jié)構(gòu)體,因此字符串的賦值操作也就是reflect.StringHeader結(jié)構(gòu)體的復(fù)制過程,并不會涉及底層字節(jié)數(shù)組的復(fù)制。Goroutine采用的是半搶占式的協(xié)作調(diào)度,只有在當前Goroutine發(fā)生阻塞時才會導(dǎo)致調(diào)度;同時發(fā)生在用戶態(tài),調(diào)度器會根據(jù)具體函數(shù)只保存必要的寄存器,切換的代價要比系統(tǒng)線程低得多。目錄分析提交勘誤配套資源資源與支持關(guān)于異步社區(qū)和異步圖書與我們聯(lián)系資源與支持1.1Go語言創(chuàng)世紀1.2“Hello,World”的革命1.3數(shù)組、字符串和切片1.4函數(shù)、方法和接口第1章語言基礎(chǔ)1.5面向并發(fā)的內(nèi)存模型1.6常見的并發(fā)模式1.7錯誤和異常1.8補充說明第1章語言基礎(chǔ)2.1快速入門2.2CGO基礎(chǔ)2.3類型轉(zhuǎn)換2.4函數(shù)調(diào)用2.5內(nèi)部機制12345第2章CGO編程2.6實戰(zhàn):封裝qsort2.7CGO內(nèi)存模型2.8C++類包裝2.9靜態(tài)庫和動態(tài)庫2.10編譯和鏈接參數(shù)2.11補充說明010302040506第2章CGO編程3.1快速入門3.2計算機結(jié)構(gòu)3.3常量和全局變量3.4函數(shù)3.5控制流3.6再論函數(shù)010302040506第3章Go匯編語言3.7匯編語言的威力3.8例子:GoroutineID3.9Delve調(diào)試器3.10補充說明第3章Go匯編語言4.1RPC入門4.2Protobuf4.3玩轉(zhuǎn)RPC4.4gRPC入門4.5gRPC進階12345第4章RPC和Protobuf4.6gRPC和Protobuf擴展4.7pbgo:基于Protobuf的框架4.8grpcurl工具4.9補充說明第4章RPC和Protobuf5.1Web開發(fā)簡介5.2請求路由5.3中間件5.4請求校驗第5章Go和Web5.5Database和數(shù)據(jù)庫打交道5.6服務(wù)流量限制5.7常見大型Web項目分層5.8接口和表驅(qū)動開發(fā)5.9灰度發(fā)布和A/B測試5.10補充說明010302040506第5章Go和Web6.1分布式ID生成器6.3延時任務(wù)系統(tǒng)6.2分布式鎖第6章分布式系統(tǒng)6.4分布式搜索引擎6.5負載均衡6.6分布式配置管理6.7分布式爬蟲6.8補充說明12345第6章分布式系統(tǒng)A.1可變參數(shù)是空接口類型A.2數(shù)組是值傳遞A.3map遍歷時順序不固定A.4返回值被屏蔽A.5recover()必須在defer函數(shù)中運行12345附錄A使用Go語言常遇到的問題A.6main()函數(shù)提前退出A.7通過Sleep()來回避并發(fā)中的問題A.8獨占CPU導(dǎo)致其他Goroutine餓死A.9不同Goroutine之間不滿足順序一致性內(nèi)存模型附錄A使用Go語言常遇到的問題A.10閉包錯誤引用同一個變量A.11在循環(huán)內(nèi)部執(zhí)行defer語句A.12切片會導(dǎo)致整個底層數(shù)組被鎖定A.13空指針和空接口不等價A.14內(nèi)存地址會變化A.15Goroutine泄漏010302040506附錄A使用Go
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 五下十道題目及答案英語
- 東京入學(xué)考試題目及答案
- 養(yǎng)老院藥品管理與使用制度
- 養(yǎng)老院老人生活娛樂活動組織人員職業(yè)道德制度
- 養(yǎng)老院老人家屬溝通聯(lián)系制度
- 養(yǎng)老院服務(wù)質(zhì)量投訴處理制度
- 養(yǎng)老院財務(wù)管理與審計制度
- 辦公室績效考核與獎懲制度
- 針對施工現(xiàn)場人員的處罰制度
- 酒店規(guī)章制度獎罰制度
- DL∕T 1882-2018 驗電器用工頻高壓發(fā)生器
- 固體廢物 鉛和鎘的測定 石墨爐原子吸收分光光度法(HJ 787-2016)
- DB45-T 2675-2023 木薯米粉加工技術(shù)規(guī)程
- 板材眼鏡生產(chǎn)工藝
- Unit 3 My weekend plan B Let's talk(教案)人教PEP版英語六年級上冊
- 實習(xí)考勤表(完整版)
- 名師工作室成員申報表
- DB63T 2129-2023 鹽湖資源開發(fā)標準體系
- 中藥學(xué)電子版教材
- 第五版-FMEA-新版FMEA【第五版】
- 美術(shù)形式設(shè)計基礎(chǔ)與應(yīng)用教學(xué)燕課件
評論
0/150
提交評論