作 者:李曉鈞 著
定 價:69
出 版 社:機械工業出版社
出版日期:2019年08月01日
頁 數:0
裝 幀:簡裝
ISBN:9787111630722
●出版說明前言第1章 Go語言簡介1 1.1 為什麼要學Go語言1 1.2 Go語言安裝1 1.3 Go語言開發工具4第2章 Go語言編程基礎6 2.1 數據類型6 2.2 變量9 2.3 常量14 2.4 運算符18 2.5 字符串22 2.6 流程控制26第3章 作用域37 3.1 關於作用域37 3.2 約定和慣例40第4章 代碼結構化與項目管理43 4.1 包(package)43 4.2 Go項目開發與編譯46第5章 復合數據類型54 5.1 數組(array)54 5.2 切片(slice)56 5.3 字典(map)60第6章 type關鍵字63 6.1 type自定義類型63 6.2 type定義類型別名64第7章 錯誤處理與defer66 7.1 錯誤處理66 7.2 關於defer68第8章 函數74 8.1 函數(function)74第9章 結構體和接口86 9.1 結構體(struct)86 9.2 接口(interface)94第10章 方法101 10.1 方法的定義101 10.2 指針方法與值方法108 值方法111 10.3 匿名類型的方法提升114第11章 面向對像與內存118 11.1 面向對像118 11.2 指針和內存119第12章 並發處理124 12.1 協程124 12.2 通道(channel)127 12.3 同步與鎖131第13章 測試與調優140 13.1 測試140 13.2 調優142第14章 繫統標準庫148 14.1 reflect包148 14.2 unsafe包155 14.3 sort包160 14.4 os包164 14.5 fmt包167 14.6 flag 包174 14.7 文件操作與I/O177第15章 網絡服務186 15.1 Socket186 15.2 模板(Template)189 15.3 net/http包196 15.4 context包214第16章 數據格式與存儲221 16.1 數據格式221 結構體222 16.2 MySQL數據庫231 16.3 LevelDB與BoltDB 數據庫236第17章 網絡爬蟲244 17.1 Colly網絡爬蟲框架244 17.2 goquery HTML解析246第18章 Web框架—Gin250 18.1 關於Gin250 18.2 Gin實際應用251參考文獻260
Go語言適合用來進行服務器編程與網絡編程,包括Web應用編程等。本書詳細講解了Go語言數據類型、關鍵字、字面量、基本語法等基礎概念及Go項目的工程構建、測試、編譯與運行等;深入講解了協程(goroutine)和通道(channel)等與並發編程有關的概念;還介紹了繫統標準庫、網絡編程和第三方包。讀者掌握本書內容後,可以順利進行實際項目開發。 本書適合Go語言初學者和有一定經驗的程序員閱讀。 書中代碼可免費下載(掃描封底二維碼)。
現在市面上與Go語言相關的書籍較少,大部分書籍針對的是中高級開發人員,而從基礎知識講解,進而到初步應用開發的指導性書籍更少。針對以上情況,本書詳細講解了Go語言基礎知識點,並聯繫實際指出其可能存在的陷阱,幫助讀者加深學習時的理解。本書還結合流行度較高的開源第三方包,引導讀者進行更高級的實際項目開發。本書非常適合Go語言新手細細閱讀。有一定經驗的開發人員,也可以根據自己的情況,選擇一些章節來看。第 1~4章為基礎部分,主要講解Go語言的基礎知識,包括Go語言的安裝、基本語法、標識符、關鍵字、運算符、標點符號、字面量等,以及Go項目的工程構建、編譯與運行等。第 5~8 章為中級部分,主要講解Go語言的復合數據類型,包括數組(array)、切片(slice)、字典(map)、結構體(struct)、指針(pointer)、函數(function)、接口(interface)和通道(channel等