久久人人玩人妻潮喷内射人人-无码少妇一区二区三区-欧美~日韩~国产~中文字幕-性xxxxfreexxxxx欧美丶

系統軟件園 - 打造精品軟件下載網站 系統軟件園首頁 | Win7激活工具 | 熱門專題
系統軟件園>您的位置:首頁 > 軟件下載 > 系統軟件 > 編程開發 >

Go語言圣經(The Go Programming Language) PDF中文版

Go語言圣經(The Go Programming Language) PDF中文版
更新時間:2023-11-20軟件大小:3.99M軟件格式:.rar
授權方式:免費版軟件語言:簡體中文軟件類型:國產軟件

安全檢測:

推薦星級:

分享到:

軟件介紹

Go語言圣經是由美國作者艾倫 A.A.多諾萬(Alan A.A.Donovan)和《C程序設計語言》的作者布萊恩 W.柯尼漢(Brian W.Kernighan)所編著的一本關于Go語言編程的權威著作。Go語言可以在不損失應用程序性能的情況下降低代碼的復雜性,提高編程效率,適合開發大型軟件,有望成為主流的編程語言。

Go語言圣經(The Go Programming Language) PDF中文版

Go語言圣經主要內容

第一章包含了本教程的基本結構,通過十幾個程序介紹了用Go語言如何實現類似讀寫文件、文本格式化、創建圖像、網絡客戶端和服務器通訊等日常工作。

第二章描述了Go語言程序的基本元素結構、變量、新類型定義、包和文件、以及作用域等概念。第三章討論了數字、布爾值、字符串和常量,并演示了如何顯示和處理Unicode字符。第四章描述了復合類型,從簡單的數組、字典、切片到動態列表。第五章涵蓋了函數,并討論了錯誤處理、panic和recover,還有defer語句。

第一章到第五章是基礎部分,主流命令式編程語言這部分都類似。個別之處,Go語言有自己特色的語法和風格,但是大多數程序員能很快適應。其余章節是Go語言特有的:方法、接口、并發、包、測試和反射等語言特性。

Go語言的面向對象機制與一般語言不同。它沒有類層次結構,甚至可以說沒有類;僅僅通過組合(而不是繼承)簡單的對象來構建復雜的對象。方法不僅可以定義在結構體上, 而且, 可以定義在任何用戶自定義的類型上;并且, 具體類型和抽象類型(接口)之間的關系是隱式的,所以很多類型的設計者可能并不知道該類型到底實現了哪些接口。方法在第六章討論,接口在第七章討論。

第八章討論了基于順序通信進程(CSP)概念的并發編程,使用goroutines和channels處理并發編程。第九章則討論了傳統的基于共享變量的并發編程。

第十章描述了包機制和包的組織結構。這一章還展示了如何有效地利用Go自帶的工具,使用單個命令完成編譯、測試、基準測試、代碼格式化、文檔以及其他諸多任務。

第十一章討論了單元測試,Go語言的工具和標準庫中集成了輕量級的測試功能,避免了強大但復雜的測試框架。測試庫提供了一些基本構件,必要時可以用來構建復雜的測試構件。

第十二章討論了反射,一種程序在運行期間審視自己的能力。反射是一個強大的編程工具,不過要謹慎地使用;這一章利用反射機制實現一些重要的Go語言庫函數, 展示了反射的強大用法。第十三章解釋了底層編程的細節,在必要時,可以使用unsafe包繞過Go語言安全的類型系統。

Go語言圣經目錄

第1章綜述1

1.1Hello,World1

1.2命令行參數4

1.3查找重復行8

1.4GIF動畫13

1.5獲取一個URL15

1.6并發獲取多個URL17

1.7實現一個Web服務器19

1.8雜項23

第2章程序結構27

2.1名字27

2.2聲明28

2.3變量30

2.4賦值36

2.5類型聲明39

2.6包和文件41

2.7作用域45

第3章基本數據類型51

3.1整數51

3.2浮點數56

3.3復數61

3.4布爾量63

3.5字符串64

3.6常量75

第4章復合類型81

4.1數組81

4.2切片84

4.3鍵值對93

4.4結構體99

4.5JSON107

4.6文本和HTML模板113

第5章函數119

5.1函數聲明119

5.2遞歸121

5.3多返回值124

5.4錯誤127

5.5作為值的函數132

5.6匿名函數135

5.7變參函數142

5.8延后函數調用143

5.9崩潰148

5.10恢復151

第6章方法155

6.1方法聲明155

6.2帶有指針接收器的方法158

6.3包含嵌入結構體的復合類型161

6.4作為值和表達式的方法164

6.5示例:位向量類型165

6.6封裝168

第7章接口171

7.1作為規約的接口171

7.2接口類型174

7.3接口約定的達成175

7.4使用flag.Value進行標志位分析179

7.5作為值的接口181

7.6使用sort.Interface進行排序186

7.7http.Handler接口191

7.8錯誤接口196

7.9示例:表達式評估器197

7.10類型斷言205

7.11使用類型斷言分辨錯誤206

7.12使用接口類型斷言查詢行為208

7.13按類型的程序分支210

7.14示例:基于標記符號的XML解碼213

7.15幾句建議216

第8章goroutine和信道217

8.1goroutine217

8.2示例:并發時鐘服務器219

8.3示例:并發回聲服務器222

8.4信道225

8.5并行循環234

8.6示例:并發Web爬蟲239

8.7使用select實現多工244

8.8示例:并發目錄遍歷247

8.9取消執行251

8.10示例:聊天服務器253

第9章使用共享變量實現并發257

9.1競險257

9.2互斥量:sync.Mutex262

9.3讀寫互斥量:sync.RWMutex266

9.4內存同步267

9.5緩式初始化:sync.Once268

9.6競險檢測器271

9.7示例:并發無阻塞式高速緩存272

9.8goroutine和線程280

第10章包和go工具283

10.1概述283

10.2導入路徑284

10.3包聲明285

10.4導入聲明285

10.5空導入286

10.6包和命名289

10.7go工具290

第11章測試301

11.1gotest工具302

11.2測試函數302

11.3覆蓋率318

11.4性能基準函數321

11.5性能剖析323

11.6示例函數326

第12章反射329

12.1為什么會引入反射概念329

12.2reflect.Type和reflect.Value330

12.3遞歸值輸出Display333

12.4示例:對S-表達式編碼338

12.5使用reflect.Value給變量設置值341

12.6示例:對S-表達式解碼344

12.7訪問結構體域標簽348

12.8列出類型的方法351

12.9幾句忠告352

第13章低階程序設計353

13.1unsafe.Sizeof、Alignof和Offsetof354

13.2unsafe.Pointer356

13.3示例:深等價358

13.4使用cgo調用C代碼361

13.5再來幾句忠告366

Go語言圣經(The Go Programming Language) PDF中文版下載地址
同類軟件推薦
相關軟件下載
返回頂部


系統軟件完發布的系統鏡像及軟件均來至互聯網,僅供學習和研究使用,不得用于任何商業用途并請在下載后24小時內刪除,如果滿意請聯系版權方購買。
如果您發現本站侵害了您的版權,請立即聯系我們,本站將第一時間進行相關處理。郵箱:[見首頁]
版權聲明|下載聲明 Copyright @ 2021 系統軟件園

主站蜘蛛池模板: 邹平县| 崇州市| 通道| 汶上县| 容城县| 垣曲县| 伽师县| 台前县| 乌拉特前旗| 偏关县| 邵阳市| 乐安县| 建宁县| 政和县| 互助| 东乌珠穆沁旗| 马山县| 望城县| 扎鲁特旗| 洛隆县| 安远县| 宁南县| 二连浩特市| 高邑县| 漠河县| 静乐县| 宝鸡市| 德州市| 鲁山县| 木兰县| 南丹县| 彩票| 西城区| 萝北县| 本溪市| 慈利县| 阜宁县| 宜兰县| 吴旗县| 巫山县| 岳阳市|