《Go 語言程序設計》(Mark Summerfield)電子書網盤下載免費在線閱讀
創(chuàng)新互聯(lián)2013年至今,先為六盤水等服務建站,六盤水等地企業(yè),進行企業(yè)商務咨詢服務。為六盤水企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
資源鏈接:
鏈接:
提取碼: kh78 ?
書名:Go 語言程序設計
作者:Mark Summerfield
譯者:許式偉
豆瓣評分:6.9
出版社:人民郵電出版社
出版年份:2013-8-1
頁數(shù):354
內容簡介:
國外最經典的Go語言著作,Go語言編程的先驅者Mark Summerfield的實踐經驗總結。
這是一本Go語言實戰(zhàn)指南,幫你了解Go語言,按Go語言的方式思考,以及使用Go語言來編寫高性能軟件。
作者展示了如何編寫充分利用Go語言突破性的特性和慣用法的代碼,以及Go語言在其他語言之上所做的改進,并著重強調了Go語言的關鍵創(chuàng)新。
注重實踐教學,每章都提供了多個經過精心設計的代碼示例。
由國內第一個核心服務完全采用Go語言實現(xiàn)的團隊——七牛團隊核心成員翻譯。
作者簡介:
Mark Summerfield Qtrac公司創(chuàng)始人,獨立的培訓講師、顧問、技術編輯,Go、Python、C++、Qt和PyQt方面的技術作家。他的著作包括Rapid GUI Programming with Python and Qt、C++ GUI Programming with Qt 4(與Jasmin Blanchette合著)、Programming in Python 3和Advanced Qt Programming等。
許式偉——七牛云存儲CEO,開源愛好者,發(fā)布過十余個C++開源項目,擁有超過15年的C/C++開發(fā)經驗。
呂桂華——七牛云存儲聯(lián)合創(chuàng)始人,擁有十余年的C/C++大型項目開發(fā)經驗,也曾在Java和.NET平臺上探索多年。
徐 立——七牛云存儲首席布道師,前盛大創(chuàng)新院高級研究員。
何李石——七牛云存儲布道師。
七牛云存儲技術團隊是國內第一個核心服務完全采用Go語言實現(xiàn)的團隊。
《Go程序設計語言中文版》百度網盤pdf最新全集下載:
鏈接:
?pwd=0cii 提取碼:0cii
簡介:本書由《C程序設計語言》的作者Kernighan和谷歌公司Go團隊主管Alan Donovan聯(lián)袂撰寫,是學習Go語言程序設計的指南。本書共13章,主要內容包括:Go的基礎知識、基本結構、
基本數(shù)據(jù)類型、復合數(shù)據(jù)類型、函數(shù)、方法、接口、goroutine、通道、共享變量的并發(fā)性、包、go工具、測試、反射等。
本書適合作為計算機相關專業(yè)的教材,也可供Go語言愛好者閱讀?
基本設計思路:
類型轉換、類型斷言、動態(tài)派發(fā)。iface,eface。
反射對象具有的方法:
編譯優(yōu)化:
內部實現(xiàn):
實現(xiàn) Context 接口有以下幾個類型(空實現(xiàn)就忽略了):
互斥鎖的控制邏輯:
設計思路:
(以上為寫被讀阻塞,下面是讀被寫阻塞)
總結,讀寫鎖的設計還是非常巧妙的:
設計思路:
WaitGroup 有三個暴露的函數(shù):
部件:
設計思路:
結構:
Once 只暴露了一個方法:
實現(xiàn):
三個關鍵點:
細節(jié):
讓多協(xié)程任務的開始執(zhí)行時間可控(按順序或歸一)。(Context 是控制結束時間)
設計思路: 通過一個鎖和內置的 notifyList 隊列實現(xiàn),Wait() 會生成票據(jù),并將等待協(xié)程信息加入鏈表中,等待控制協(xié)程中發(fā)送信號通知一個(Signal())或所有(Boardcast())等待者(內部實現(xiàn)是通過票據(jù)通知的)來控制協(xié)程解除阻塞。
暴露四個函數(shù):
實現(xiàn)細節(jié):
部件:
包: golang.org/x/sync/errgroup
作用:開啟 func() error 函數(shù)簽名的協(xié)程,在同 Group 下協(xié)程并發(fā)執(zhí)行過程并收集首次 err 錯誤。通過 Context 的傳入,還可以控制在首次 err 出現(xiàn)時就終止組內各協(xié)程。
設計思路:
結構:
暴露的方法:
實現(xiàn)細節(jié):
注意問題:
包: "golang.org/x/sync/semaphore"
作用:排隊借資源(如錢,有借有還)的一種場景。此包相當于對底層信號量的一種暴露。
設計思路:有一定數(shù)量的資源 Weight,每一個 waiter 攜帶一個 channel 和要借的數(shù)量 n。通過隊列排隊執(zhí)行借貸。
結構:
暴露方法:
細節(jié):
部件:
細節(jié):
包: "golang.org/x/sync/singleflight"
作用:防擊穿。瞬時的相同請求只調用一次,response 被所有相同請求共享。
設計思路:按請求的 key 分組(一個 *call 是一個組,用 map 映射存儲組),每個組只進行一次訪問,組內每個協(xié)程會獲得對應結果的一個拷貝。
結構:
邏輯:
細節(jié):
部件:
如有錯誤,請批評指正。
分享標題:go語言設計與實現(xiàn)下載 go語言程序設計中文版pdf
當前地址:http://chinadenli.net/article24/hgdsje.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供全網營銷推廣、網站導航、Google、網站策劃、小程序開發(fā)、品牌網站制作
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)