| | | Go語言開發實戰(慕課版) | 該商品所屬分類:圖書 -> 人民郵電出版社 | 【市場價】 | 750-1088元 | 【優惠價】 | 469-680元 | 【作者】 | 千鋒教育高教產品研發部 | 【出版社】 | 人民郵電出版社 | 【ISBN】 | 9787115515780 | 【折扣說明】 | 一次購物滿999元台幣免運費+贈品 一次購物滿2000元台幣95折+免運費+贈品 一次購物滿3000元台幣92折+免運費+贈品 一次購物滿4000元台幣88折+免運費+贈品
| 【本期贈品】 | ①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
| |
版本 | 正版全新電子版PDF檔 | 您已选择: | 正版全新 | 溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。*. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。 *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。 *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。 | | | | 內容介紹 | |
![](/c49/99/12622679.jpg)
出版社:人民郵電出版社 ISBN:9787115515780 版次:1 商品編碼:12622679 品牌:人民郵電出版社 包裝:平裝 開本:16開 出版時間:2019-12-01 用紙:膠版紙 頁數:343 正文語種:中文 作者:千鋒教育高教產品研發部
" 編輯推薦 1.本書涵蓋Go 語言*精華、*重要的核心特性包括類型繫統、接口、並發。 2.本書介紹了其他書沒有的密碼學內容。 3.本書通過當下“*流行”的項目案例帶領讀者從0-1實現技術開發。 內容簡介 本書共有14章,內容包括:初識Go語言、Go語言的基本語法、Go語言的流程控制、函數與指針、Go語言的內置容器、Go語言的常用內置包、Go語言面向對像編程、Go語言異常處理、Go語言文件IO操作、Go語言網絡編程、Go語言數據庫編程、Go語言並發編程、Go語言密碼學算法、Beego框架項目實戰。 作者簡介 千鋒教育 1.采用全程面授高品質、高成本培養模式,教學大綱緊跟企業需求,擁有全國一體化就業保障服務,成為學員信賴的IT職業教育品牌。 2.獲得榮譽包括:中關村移動互聯網產業聯盟副理事長單位、中國軟件協會教育培訓委員會認證一級培訓機構、中關村國際孵化軟件協會授權中關村移動互聯網學院、教育部教育管理信息中心指定移動互聯網實訓基地等。 目錄 第1章初識Go語言 1 1.1Go語言的發展歷史1 1.2Go語言的特性2 1.2.1Go語言的特點和優勢2 1.2.2使用Go語言的項目與企業3 1.3安裝和配置Golang3 1.3.1Windows版本安裝4 1.3.2Mac OS版本安裝6 1.3.3Linux版本安裝7 1.4搭建集成開發環境GoLand7 1.4.1GoLand的下載及安裝7 1.4.2GoLand的使用8 1.4.3編寫第一個程序HelloWorld8 1.4.4GoLand的快捷鍵11 1.5Go語言的結構組成及編碼規範11 1.5.1Go語言的結構組成11 1.5.2Go語言的標識符12 1.5.3Go語言的編碼規範14 1.6本章小結15 1.7習題15 第2章Go語言的基本語法16 2.1變量16 2.1.1變量的概念16 2.1.2變量聲明17 2.1.3變量多重賦值18 2.1.4匿名變量19 2.2數據類型19 2.2.1整型20 2.2.2浮點型20 2.2.3復數型21 2.2.4布爾型21 2.2.5字符串21 2.2.6字符22 2.3打印格式化23 2.3.1通用打印格式23 2.3.2布爾型打印格式23 2.3.3整型打印格式24 2.3.4浮點型與復數型的打印格式25 2.3.5字符串與字節數組的打印格式27 2.4數據類型轉換27 2.4.1基本語法27 2.4.2浮點型與整型之間轉換28 2.4.3整型轉字符串類型28 2.5常量30 2.5.1聲明方式30 2.5.2常量用於枚舉30 2.5.3iota31 2.6類型別名與類型定義33 2.7Go語言的運算符33 2.7.1算術運算符34 2.7.2關繫運算符35 2.7.3邏輯運算符36 2.7.4位運算符37 2.7.5賦值運算符40 2.7.6其他運算符41 2.8運算符優先級42 2.9本章小結43 2.10習題44 第3章Go語言的流程控制45 3.1流程控制概述45 3.1.1條件判斷語句45 3.1.2條件分支語句45 3.1.3循環語句46 3.1.4循環控制語句46 3.2if條件判斷語句46 3.2.1語法結構46 3.2.2使用案例47 3.2.3特殊寫法48 3.3if嵌套語句49 3.3.1語法結構49 3.3.2使用案例49 3.4switch分支語句50 3.4.1語法結構50 3.4.2使用案例51 3.4.3類型轉換52 3.5for循環語句53 3.5.1語法結構53 3.5.2使用案例57 3.6for嵌套循環語句59 3.6.1語法結構59 3.6.2使用案例59 3.7循環控制語句61 3.7.1break語句61 3.7.2continue語句62 3.7.3goto語句63 3.8本章小結64 3.9習題64 第4章Go語言的函數與指針66 4.1函數66 4.1.1函數聲明66 4.1.2變量作用域67 4.1.3函數變量(函數作為值)69 4.1.4匿名函數71 4.1.5閉包73 4.1.6可變參數76 4.1.7遞歸函數77 4.2指針79 4.2.1指針的概念79 4.2.2聲明指針79 4.2.3空指針82 4.2.4使用指針82 4.2.5指針數組83 4.2.6指針的指針84 4.3函數的參數傳遞85 4.3.1值傳遞(傳值)85 4.3.2引用傳遞(傳引用)85 4.3.3值傳遞和引用傳遞的細節問題89 4.4本章小結90 4.5習題90 第5章Go語言的內置容器92 5.1數組92 5.1.1數組的概念92 5.1.2數組的語法92 5.1.3數組的長度93 5.1.4遍歷數組94 5.1.5多維數組94 5.1.6數組是值類型96 5.2切片97 5.2.1切片的概念97 5.2.2切片的語法97 5.2.3len()和cap()函數99 5.2.4切片是引用類型100 5.2.5append()和copy()函數101 5.3map104 5.3.1map的概念104 5.3.2map的語法105 5.3.3delete()函數107 5.3.4map是引用類型108 5.4本章小結109 5.5習題109 第6章Go語言的常用內置包111 6.1字符串處理概述111 6.1.1字符串處理包簡介111 6.1.2字符串的遍歷111 6.2strings包的字符串處理函數113 6.2.1檢索字符串113 6.2.2分割字符串116 6.2.3大小寫轉換117 6.2.4修剪字符串118 6.2.5比較字符串120 6.3strconv包的常用函數122 6.3.1Parse類函數122 6.3.2Format類函數123 6.4regexp正則表達式包125 6.4.1正則表達式簡介125 6.4.2正則表達式字符125 6.4.3regexp包中核心函數及方法 介紹127 6.5time包130 6.6math包133 6.7隨機數134 6.7.1rand包的核心方法介紹135 6.7.2獲取隨機數的幾種方式135 6.8鍵盤輸入137 6.8.1Scanln()函數137 6.8.2隨機數+鍵盤輸入案例——猜 數字遊戲138 6.9本章小結139 6.10習題140 第7章Go語言面向對像編程141 7.1面向對像思想概述141 7.1.1面向過程與面向對像141 7.1.2Go語言面向對像142 7.2結構體143 7.2.1定義結構體與實例化143 7.2.2結構體的語法糖144 7.2.3結構體是值類型145 7.2.4結構體的深拷貝和淺拷貝147 7.2.5結構體作為函數的參數及 返回值148 7.2.6匿名結構體和匿名字段150 7.2.7結構體嵌套152 7.3方法155 7.3.1方法的概念155 7.3.2基本語法156 7.3.3方法和函數157 7.3.4方法繼承158 7.3.5方法重寫159 7.4接口160 7.4.1接口的概念160 7.4.2接口的定義與實現161 7.4.3duck typing162 7.4.4多態164 7.4.5空接口166 7.4.6接口對像轉型167 7.5本章小結170 7.6習題170 第8章Go語言異常處理172 8.1error172 8.1.1error接口172 8.1.2創建error對像174 8.1.3自定義錯誤175 8.2defer177 8.2.1函數中使用defer177 8.2.2方法中使用defer178 8.2.3defer參數179 8.2.4堆棧的推遲179 8.3panic和recover機制180 8.3.1panic180 8.3.2recover182 8.4本章小結183 8.5習題183 第9章Go語言文件I/O操作185 9.1文件信息185 9.1.1文件概述185 9.1.2FileInfo接口185 9.1.3文件路徑188 9.2文件常規操作189 9.2.1創建目錄189 9.2.2創建文件190 9.2.3打開和關閉文件191 9.2.4刪除文件192 9.3讀寫文件及復制文件193 9.3.1讀取文件193 9.3.2寫入文件194 9.3.3復制文件196 9.4ioutil包197 9.4.1ioutil包核心函數197 9.4.2示例代碼197 9.5bufio包199 9.5.1緩衝區的原理199 9.5.2bufio.Reader結構體200 9.5.3bufio.Writer結構體201 9.5.4Scanner203 9.6本章小結205 9.7習題205 第10章Go語言網絡編程206 10.1HTTP概述206 10.1.1HTTP的概念206 10.1.2HTTP請求方法207 10.1.3HTTPS通信原理207 10.1.4HTTPS的作用207 10.2HTTP協議客戶端實現208 10.3HTTP協議服務端實現213 10.3.1啟動Web服務的幾種方式213 10.3.2服務器端獲取客戶端請求的 數據218 10.4Golang模板221 10.4.1模板的概念221 10.4.2基本語法221 10.5JSON編碼224 10.5.1JSON簡介224 10.5.2map轉JSON225 10.5.3結構體轉JSON226 10.5.4結構體字段標簽227 10.5.5匿名字段228 10.5.6注意事項228 10.6JSON解析229 10.6.1JSON轉切片229 10.6.2JSON轉結構體229 10.6.3結構體字段標簽230 10.6.4匿名字段231 10.7本章小結232 10.8習題232 第11章Go語言數據庫編程233 11.1數據庫介紹233 11.2MySQL數據庫的使用234 11.2.1服務啟動和停止MySQL服務234 11.2.2登錄和退出MySQL數據庫236 11.2.3MySQL數據庫基本操作238 11.3MySQL數據類型238 11.3.1數值類型238 11.3.2日期時間類型239 11.3.3字符串類型239 11.4SQL基礎入門240 11.4.1SQL語言簡介240 11.4.2SQL分類240 11.4.3DDL語句基本用法241 11.4.4DML語句基本用法243 11.4.5DQL語句基本用法244 11.5Go程序操作MySQL數據庫245 11.5.1安裝MySQL模塊245 11.5.2導入包246 11.5.3連接數據庫246 11.5.4增刪改數據246 11.5.5查詢數據247 11.5.6示例代碼248 11.6本章小結253 11.7習題253 第12章Go語言並發編程255 12.1並發和並行255 12.1.1單道程序與多道程序255 12.1.2並發與並行的區別255 12.2進程和線程256 12.2.1程序與進程256 12.2.2進程與線程的區別256 12.2.3進程與線程的聯繫256 12.3Goroutine257 12.3.1協程的概念257 12.3.2Go語言中的協程257 12.3.3Coroutine與Goroutine257 12.3.4普通函數創建Goroutine258 12.3.5匿名函數創建Goroutine260 12.3.6啟動多個Goroutine261 12.3.7調整並發的運行性能261 12.4channel262 12.4.1channel的概述262 12.4.2創建channel類型262 12.4.3使用channel發送數據263 12.4.4通過channel接收數據263 12.4.5阻塞265 12.4.6關閉channel266 12.4.7緩衝channel267 12.4.8單向channel270 12.5time包中與channel相關的 函數271 12.5.1Timer結構體271 12.5.2NewTimer()函數272 12.5.3After()函數273 12.6select分支語句273 12.6.1執行流程273 12.6.2示例代碼274 12.7sync包275 12.7.1同步等待組276 12.7.2互斥鎖277 12.7.3讀寫互斥鎖279 12.7.4條件變量281 12.8本章小結283 12.9習題283 第13章Go語言密碼學算法285 13.1Hash算法285 13.1.1Hash的定義285 13.1.2流行的Hash算法286 13.1.3Hash與加密解密的區別287 13.1.4SHA-256287 13.1.5核心代碼288 13.2對稱加密算法291 13.2.1對稱加密簡介291 13.2.2DES和3DES算法291 13.2.3AES算法292 13.2.4AES的加密模式292 13.2.5填充方式293 13.2.6核心代碼293 13.3非對稱加密算法299 13.3.1非對稱加密簡介299 13.3.2非對稱加密算法實現數字簽名299 13.3.3RSA算法300 13.3.4核心代碼300 13.4橢圓曲線加密算法和橢圓曲線數字 簽名算法304 13.4.1橢圓曲線加密簡介304 13.4.2數字簽名的概念305 13.4.3核心代碼306 13.5字符編碼與解碼308 13.5.1Base64308 13.5.2Base58309 13.6本章小結311 13.7習題312 第14章Beego框架項目 實戰313 14.1Beego框架介紹及項目初始化 配置313 14.1.1Beego簡介313 14.1.2Beego框架的主要特性313 14.1.3Beego安裝314 14.1.4bee工具的使用315 14.1.5創建項目315 14.1.6結構分析317 14.1.7路由設置320 14.2Elm後臺管理平臺項目介紹321 14.2.1項目介紹321 14.2.2項目效果展示321 14.2.3整體架構簡介322 14.3數據庫配置及ORM映射323 14.3.1ORM簡介323 14.3.2Beego項目中使用MySQL323 14.3.3數據導入325 14.3.4接口文檔說明325 14.3.5模塊開發325 14.3.6數據格式封裝327 14.4Redis328 14.4.1Redis簡介328 14.4.2Redis安裝328 14.4.3Redis操作與使用329 14.4.4項目中使用Redis330 14.4.5登錄管理員退出操作331 14.4.6文件操作331 14.4.7數據庫表關繫映射333 14.5項目功能完善334 14.5.1商戶模塊功能開發334 14.5.2食品模塊功能開發336 14.5.3訂單模塊功能開發338 14.5.4添加數據記錄模塊開發339 14.6本章小結342 14.7習題342 查看全部↓
" | | | | | |