書名: GO語言編程從入門到實踐作者名: 黃永祥本章字數(shù): 1086字更新時間: 2023-08-31 19:56:52
本書結(jié)構(gòu)
本書分為基礎(chǔ)和項目兩部分,全書共20章,其中基礎(chǔ)部分為第1~16章,項目部分為第17~19章,最后一章介紹了Go程序的編譯,各章內(nèi)容簡要介紹如下:
第1章介紹Go語言的發(fā)展歷程、開發(fā)環(huán)境搭建、代碼編輯器的安裝和入門代碼編寫。
第2章介紹關(guān)鍵字、標識符、變量、常量、運算符和代碼注釋等入門知識。
第3章講述數(shù)據(jù)類型,即整型、浮點數(shù)、復(fù)數(shù)、布爾型和字符串,還介紹了浮點數(shù)精度丟失的解決方案、ASCII與Unicode編碼差異、字符串操作和數(shù)據(jù)類型轉(zhuǎn)換。
第4章講述流程控制——判斷和循環(huán)。判斷包含if和switch語句,循環(huán)包含for、for-range、break、continue和goto語句。
第5章講述指針的概念、定義與空指針、指針賦值與取值、切片指針和指針的指針等。
第6章講述內(nèi)置容器,包括數(shù)組、切片、集合和列表,分別介紹各個容器的定義與應(yīng)用。
第7章講述函數(shù)的應(yīng)用,包括函數(shù)的定義與調(diào)用、設(shè)置不固定函數(shù)參數(shù)、函數(shù)變量、匿名函數(shù)、閉包和遞歸函數(shù)。
第8章講述結(jié)構(gòu)體應(yīng)用,包括結(jié)構(gòu)體定義與實例化、設(shè)置結(jié)構(gòu)體標簽、匿名結(jié)構(gòu)體與匿名成員、結(jié)構(gòu)體嵌套、自定義構(gòu)造函數(shù)和結(jié)構(gòu)體方法。
第9章講述接口應(yīng)用,包括接口定義與使用、鴨子類型、多態(tài)與工廠函數(shù)、接口組合、空接口和接口的類型斷言。
第10章講述反射機制,包括反射3大定律、反射類型與種類以及不同數(shù)據(jù)類型的反射操作。
第11章講述并發(fā)編程,包括異步概念、函數(shù)創(chuàng)建并發(fā)、通道變量、無緩沖通道、帶緩沖通道、Select處理多通道、sync同步等待、sync加鎖機制和sync.Map的應(yīng)用。
第12章講述語法特征,包括panic觸發(fā)宕機、defer延時執(zhí)行、recover宕機時恢復(fù)執(zhí)行、值類型、引用類型與深淺拷貝、類型別名與自定義、關(guān)鍵字new和make的區(qū)別。
第13章講述包的應(yīng)用與管理,包括常用內(nèi)置包、包命名與導(dǎo)入、包的重命名、無包名調(diào)用、初始化函數(shù)init()與空導(dǎo)入、包管理工具go mod和第三方包的下載與使用。
第14章講述系統(tǒng)目錄與文件處理,分別介紹內(nèi)置包os、io/ioutil、bufio、encoding/csv、encoding/json和第三方包excelize實現(xiàn)目錄與文件的讀寫處理。
第15章講述時間處理,由內(nèi)置包time生成不同類型的時間格式——時間戳、結(jié)構(gòu)體Time和字符串格式化,并講述時間類型轉(zhuǎn)換、加減運算、延時、超時和定時等功能。
第16章講述數(shù)據(jù)庫編程,闡述如何安裝不同的數(shù)據(jù)庫,使用第三方包實現(xiàn)SQLite、MySQL、MongoDB和Redis的編程應(yīng)用。
第17章講述網(wǎng)頁自動化測試開發(fā),搭建自動化測試開發(fā)環(huán)境和闡述第三方包tebeka/selenium的使用。
第18章講述網(wǎng)絡(luò)爬蟲開發(fā),介紹網(wǎng)絡(luò)爬蟲知識要點,使用內(nèi)置包net/http、第三方包goquery、mahonia等實現(xiàn)爬蟲開發(fā)。
第19章講述網(wǎng)絡(luò)編程應(yīng)用,介紹網(wǎng)絡(luò)編程知識,使用內(nèi)置包net/http開發(fā)HTTP服務(wù)、第三方包httprouter擴展路由功能、html/template生成HTML網(wǎng)頁等Web應(yīng)用開發(fā)。
第20章講述內(nèi)置指令go build的編譯功能,實現(xiàn)單文件、多文件、不同包多文件等編譯處理以及編譯參數(shù)說明。
- Spring 5企業(yè)級開發(fā)實戰(zhàn)
- ThinkPHP 5實戰(zhàn)
- Spring Cloud Alibaba微服務(wù)架構(gòu)設(shè)計與開發(fā)實戰(zhàn)
- INSTANT Weka How-to
- Python神經(jīng)網(wǎng)絡(luò)項目實戰(zhàn)
- 單片機應(yīng)用與調(diào)試項目教程(C語言版)
- Python深度學(xué)習(xí):基于TensorFlow
- SQL基礎(chǔ)教程(第2版)
- C語言程序設(shè)計習(xí)題與實驗指導(dǎo)
- Java 從入門到項目實踐(超值版)
- Java Web開發(fā)基礎(chǔ)與案例教程
- C++17 By Example
- Blender 3D Cookbook
- Building Apple Watch Projects
- Building Web and Mobile ArcGIS Server Applications with JavaScript(Second Edition)