GO語(yǔ)言權(quán)威指南 版權(quán)信息
- ISBN:9787111757672
- 條形碼:9787111757672 ; 978-7-111-75767-2
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無(wú)
- 重量:暫無(wú)
- 所屬分類(lèi):>
GO語(yǔ)言權(quán)威指南 本書(shū)特色
暢銷(xiāo)書(shū)作者新作,一本書(shū)帶你學(xué)透Go語(yǔ)言;覆蓋Go基礎(chǔ)知識(shí)、標(biāo)準(zhǔn)庫(kù)及應(yīng)用,并提供所有代碼下載
本書(shū)主要面向希望使用Go創(chuàng)建應(yīng)用程序的開(kāi)發(fā)人員,作者講解了如何充分利用Go語(yǔ)言的優(yōu)勢(shì),他從基礎(chǔ)知識(shí)開(kāi)始介紹,逐步過(guò)渡到先進(jìn)且復(fù)雜的特性。你將了解Go語(yǔ)言如何構(gòu)建在一個(gè)簡(jiǎn)單而一致的類(lèi)型系統(tǒng)上,讓你有全面而富有成效的開(kāi)發(fā)體驗(yàn),從而構(gòu)建快速而健壯的跨平臺(tái)運(yùn)行的應(yīng)用程序。
本書(shū)每章都以一種清晰而簡(jiǎn)潔的方式介紹某些主題,給出了真正需要了解的細(xì)節(jié),同時(shí)給出了常見(jiàn)問(wèn)題以及避免這些問(wèn)題的方法。
通過(guò)閱讀本書(shū),你將: 對(duì)Go語(yǔ)言和相關(guān)工具有扎實(shí)的理解; 深入了解Go語(yǔ)言標(biāo)準(zhǔn)庫(kù)的知識(shí); 能夠使用Go完成并發(fā)/并行任務(wù); 使用Go進(jìn)行客戶端和服務(wù)器端開(kāi)發(fā)。
GO語(yǔ)言權(quán)威指南 內(nèi)容簡(jiǎn)介
Go是一種簡(jiǎn)潔高效的編程語(yǔ)言,由Google設(shè)計(jì),它將強(qiáng)大的靜態(tài)類(lèi)型與簡(jiǎn)單的語(yǔ)法和全面的標(biāo)準(zhǔn)庫(kù)結(jié)合在一起,支持并發(fā)/并行編程等特性,能讓程序員提高效率。本書(shū)主要面向希望使用Go創(chuàng)建應(yīng)用程序的開(kāi)發(fā)人員,作者講解了如何充分利用Go語(yǔ)言實(shí)現(xiàn)高效程序,從基礎(chǔ)知識(shí)開(kāi)始介紹,逐步過(guò)渡到先進(jìn)且復(fù)雜的特性。你將了解Go語(yǔ)言是如何構(gòu)建在一個(gè)簡(jiǎn)單而一致的類(lèi)型系統(tǒng)上,進(jìn)而讓你有全面而富有成效的開(kāi)發(fā)體驗(yàn),從而構(gòu)建快速而健壯的跨平臺(tái)運(yùn)行的應(yīng)用程序的。
GO語(yǔ)言權(quán)威指南 目錄
目 錄**部分 理解Go語(yǔ)言第1章 **個(gè)Go應(yīng)用程序21.1 設(shè)置場(chǎng)景21.2 安裝開(kāi)發(fā)工具21.3 創(chuàng)建項(xiàng)目31.4 定義數(shù)據(jù)類(lèi)型和集合51.5 創(chuàng)建HTML模板61.6 創(chuàng)建HTTP處理程序和服務(wù)器121.7 編寫(xiě)表單處理函數(shù)151.8 添加數(shù)據(jù)驗(yàn)證功能191.9 小結(jié)21第2章 本書(shū)概要222.1 為什么應(yīng)該學(xué)習(xí)Go222.2 Go有什么問(wèn)題222.3 真有那么糟糕嗎232.4 你需要了解什么232.5 本書(shū)的結(jié)構(gòu)232.6 本書(shū)不包括什么242.7 如果在本書(shū)中發(fā)現(xiàn)錯(cuò)誤該怎么辦242.8 有很多示例嗎242.9 運(yùn)行示例需要什么軟件262.10 小結(jié)27第3章 Go工具283.1 使用go命令283.2 創(chuàng)建Go項(xiàng)目293.3 編譯并運(yùn)行源代碼313.4 調(diào)試Go代碼323.5 審查Go代碼363.6 修復(fù)Go代碼中的常見(jiàn)問(wèn)題413.7 格式化Go代碼433.8 小結(jié)44第4章 基本類(lèi)型、值和指針454.1 為本章做準(zhǔn)備464.2 使用Go語(yǔ)言標(biāo)準(zhǔn)庫(kù)464.3 了解基本數(shù)據(jù)類(lèi)型484.4 使用常量494.5 使用變量524.6 使用空白標(biāo)識(shí)符574.7 了解指針584.8 小結(jié)65第5章 運(yùn)算和轉(zhuǎn)換665.1 為本章做準(zhǔn)備675.2 了解Go運(yùn)算符675.3 轉(zhuǎn)換、解析和格式化值755.4 小結(jié)88第6章 流控制896.1 為本章做準(zhǔn)備906.2 流控制906.3 使用if語(yǔ)句916.4 使用for循環(huán)966.5 使用switch語(yǔ)句1026.6 使用標(biāo)簽語(yǔ)句1096.7 小結(jié)110第7章 數(shù)組、切片和map1117.1 為本章做準(zhǔn)備1127.2 使用數(shù)組1137.3 使用切片1187.4 使用map1347.5 理解字符串的雙重性質(zhì)1397.6 小結(jié)145第8章 函數(shù)1468.1 為本章做準(zhǔn)備1478.2 定義簡(jiǎn)單函數(shù)1478.3 定義和使用函數(shù)參數(shù)1488.4 定義和使用函數(shù)結(jié)果1558.5 使用defer關(guān)鍵字1628.6 小結(jié)163第9章 函數(shù)類(lèi)型1649.1 為本章做準(zhǔn)備1659.2 了解函數(shù)類(lèi)型1659.3 創(chuàng)建函數(shù)類(lèi)型別名1709.4 使用函數(shù)文字語(yǔ)法1719.5 小結(jié)182第10章 結(jié)構(gòu)18310.1 為本章做準(zhǔn)備18410.2 定義和使用結(jié)構(gòu)18410.3 創(chuàng)建包含結(jié)構(gòu)值的數(shù)組、 切片和map19310.4 了解結(jié)構(gòu)和指針19410.5 小結(jié)205第11章 方法和接口20611.1 為本章做準(zhǔn)備20711.2 定義和使用方法20811.3 將類(lèi)型和方法放在單獨(dú)的 文件中21711.4 定義和使用接口21811.5 比較接口值22511.6 執(zhí)行類(lèi)型斷言22611.7 使用空接口22911.8 小結(jié)233第12章 包23412.1 為本章做準(zhǔn)備23512.2 了解模塊文件23512.3 創(chuàng)建自定義包23612.4 使用外部包24712.5 小結(jié)250第13章 類(lèi)型和接口組合25113.1 為本章做準(zhǔn)備25113.2 了解類(lèi)型組合25213.3 組合類(lèi)型25413.4 了解組合和接口26113.5 小結(jié)267第14章 goroutine和通道26814.1 為本章做準(zhǔn)備26914.2 Go語(yǔ)言如何執(zhí)行代碼27114.3 創(chuàng)建額外的goroutine27214.4 從goroutine返回結(jié)果27614.5 使用通道28014.6 使用select語(yǔ)句29314.7 小結(jié)300第15章 錯(cuò)誤處理30115.1 為本章做準(zhǔn)備30215.2 處理可恢復(fù)的錯(cuò)誤30315.3 處理不可恢復(fù)的錯(cuò)誤30915.4 小結(jié)316第二部分 使用Go語(yǔ)言標(biāo)準(zhǔn)庫(kù)第16章 字符串處理和正則表達(dá)式31816.1 為本章做準(zhǔn)備31916.2 處理字符串31916.3 使用正則表達(dá)式33616.4 小結(jié)344第17章 格式化和掃描字符串34517.1 為本章做準(zhǔn)備34617.2 書(shū)寫(xiě)字符串34717.3 格式化字符串34817.4 掃描字符串35617.5 小結(jié)361第18章 數(shù)學(xué)函數(shù)和數(shù)據(jù)排序36218.1 為本章做準(zhǔn)備36318.2 使用數(shù)字36318.3 數(shù)據(jù)排序36818.4 小結(jié)376第19章 日期、時(shí)間和時(shí)長(zhǎng)37719.1 為本章做準(zhǔn)備37819.2 使用日期和時(shí)間37819.3 goroutine和通道的時(shí)間特性39219.4 小結(jié)399第20章 讀取和寫(xiě)入數(shù)據(jù)40020.1 為本章做準(zhǔn)備40120.2 了解讀取器和書(shū)寫(xiě)器40220.3 為讀取器和書(shū)寫(xiě)器使用工具 函數(shù)40520.4 使用專(zhuān)門(mén)的讀取器和書(shū)寫(xiě)器40620.5 緩沖數(shù)據(jù)41220.6 用讀取器和書(shū)寫(xiě)器格式化和 掃描數(shù)據(jù)41920.7 小結(jié)422第21章 使用JSON數(shù)據(jù)42321.1 為本章做準(zhǔn)備42421.2 讀取和寫(xiě)入JSON數(shù)據(jù)42421.3 小結(jié)443第22章 使用文件44422.1 為本章做準(zhǔn)備44522.2 讀取文件44622.3 將數(shù)據(jù)寫(xiě)入文件45122.4 使用便利函數(shù)創(chuàng)建新文件45522.5 使用文件路徑45622.6 管理文件和目錄45822.7 探索文件系統(tǒng)46022.8 小結(jié)464第23章 HTML和文本模板46523.1 為本章做準(zhǔn)備46623.2 創(chuàng)建HTML模板46723.3 創(chuàng)建文本模板48823.4 小結(jié)490第24章 創(chuàng)建HTTP服務(wù)器49124.1 為本章做準(zhǔn)備49224.2 創(chuàng)建簡(jiǎn)單的HTTP服務(wù)器49324.3 創(chuàng)建靜態(tài)HTTP服務(wù)器50424.4 使用模板生成響應(yīng)50724.5 響應(yīng)JSON數(shù)據(jù)50924.6 處理表單數(shù)據(jù)51024.7 讀取和設(shè)置Cookie51724.8 小結(jié)519第25章 創(chuàng)建HTTP客戶端52025.1 為本章做準(zhǔn)備52125.2 發(fā)送HTTP請(qǐng)求52425.3 配置HTTP客戶端請(qǐng)求53025.4 創(chuàng)建多部分表單54025.5 小結(jié)543第26章 使用數(shù)據(jù)庫(kù)54426.1 為本章做準(zhǔn)備54526.2 安裝數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序54726.3 打開(kāi)數(shù)據(jù)庫(kù)54726.4 執(zhí)行語(yǔ)句和查詢54926.5 使用預(yù)編譯語(yǔ)句55926.6 使用事務(wù)56226.7 使用反射將數(shù)據(jù)掃描到結(jié)構(gòu)中56326.8 小結(jié)567第27章 使用反射:第1部分56827.1 為本章做準(zhǔn)備56927.2 了解反射的必要性57027.3 使用反射的基本特性57227.4 識(shí)別類(lèi)型57827.5 獲取底層值58127.6 使用反射設(shè)置值58227.7 比較值58627.8 轉(zhuǎn)換值58827.9 創(chuàng)建新值59127.10 小結(jié)593第28章 使用反射:第2部分59428.1 為本章做準(zhǔn)備59428.2 使用指針59528.3 使用數(shù)組和切片類(lèi)型59728.4 使用數(shù)組和切片值59828.5 使用map類(lèi)型60328.6 使用map值60428.7 使用結(jié)構(gòu)類(lèi)型60828.8 使用結(jié)構(gòu)值61528.9 小結(jié)618第29章 使用反射:第3部分61929.1 為本章做準(zhǔn)備61929.2 使用函數(shù)類(lèi)型62129.3 使用函數(shù)值62229.4 使用方法62729.5 使用接口63029.6 使用通道類(lèi)型63429.7 使用通道值63529.8 創(chuàng)建新的通道類(lèi)型和值63629.9 從多個(gè)通道中選擇接收63729.10 小結(jié)639第30章 協(xié)調(diào)goroutine64030.1 為本章做準(zhǔn)備64130.2 使用等待組64130.3 使用互斥64430.4 使用條件來(lái)協(xié)調(diào)goroutine64930.5 確保函數(shù)僅執(zhí)行一次65230.6 使用Context65430.7 小結(jié)660第31章 單元測(cè)試、基準(zhǔn)測(cè)試和日志66131.1 為本章做準(zhǔn)備66131.2 使用測(cè)試66231.3 基準(zhǔn)代碼66931.4 寫(xiě)日志67331.5 小結(jié)676第三部分 應(yīng)用Go語(yǔ)言第32章 創(chuàng)建Web平臺(tái)67832.1 創(chuàng)建項(xiàng)目67832.2 創(chuàng)建一些基本的平臺(tái)功能67932.3 通過(guò)依賴注入管理服務(wù)68732.4 小結(jié)698第33章 中間件、模板和處理程序69933.1 創(chuàng)建請(qǐng)求處理流水線69933.2 創(chuàng)建HTML響應(yīng)71333.3 引入請(qǐng)求處理程序71933.4 小結(jié)729第34章 操作、會(huì)話和授權(quán)73034.1 引入操作結(jié)果73034.2 在模板中調(diào)用請(qǐng)求處理程序73534.3 從路由中生成URL74134.4 定義別名路由74534.5 驗(yàn)證請(qǐng)求數(shù)據(jù)74734.6 添加會(huì)話75334.7 添加用戶授權(quán)功能75934.8 小結(jié)770第35章 SportsStore:一個(gè)真正的 應(yīng)用程序77135.1 創(chuàng)建SportsStore項(xiàng)目77135.2 啟動(dòng)數(shù)據(jù)模型77335.3 顯示產(chǎn)品列表77635.4 添加分頁(yè)77935.5 為模板內(nèi)容添加樣式78235.6 添加類(lèi)別過(guò)濾支持78435.7 小結(jié)790第36章 SportsStore:購(gòu)物車(chē)和 數(shù)據(jù)庫(kù)79136.1 構(gòu)建購(gòu)物車(chē)79136.2 使用數(shù)據(jù)庫(kù)存儲(chǔ)80236.3 小結(jié)812第37章 SportsStore:結(jié)賬和管理81337.1 創(chuàng)建結(jié)賬流程81337.2 創(chuàng)建管理功能82637.3 小結(jié)842第38章 SportsStore:完成與部署84338.1 完成管理功能84338.2 限制對(duì)管理功能的訪問(wèn)84838.3 創(chuàng)建Web服務(wù)85438.4 準(zhǔn)備部署85638.5 小結(jié)860
展開(kāi)全部
GO語(yǔ)言權(quán)威指南 作者簡(jiǎn)介
[英]亞當(dāng)·弗里曼(Adam Freeman)是一位經(jīng)驗(yàn)豐富的IT專(zhuān)家,曾在一系列公司擔(dān)任高級(jí)職務(wù),最近擔(dān)任的是一家全球性銀行的首席技術(shù)官和首席運(yùn)營(yíng)官。現(xiàn)在退休了,他把時(shí)間花在寫(xiě)作和長(zhǎng)跑上。