買這商品的人也買了...
-
$580$458 -
$680$537 -
$301C# 多線程編程實戰, 2/e (Multithreading with C# Cookbook, 2/e)
-
$790$672 -
$580$452 -
$454Linux Shell 核心編程指南
-
$305Android Studio 程序設計教程
-
$505C++ 新經典:Linux C++ 通信架構實戰
-
$880$695 -
$534$507 -
$880$695 -
$880$695 -
$254Android Studio 移動應用開發從入門到實戰, 2/e (微課版)
-
$800$680 -
$600$474 -
$880$748 -
$580$458 -
$780$608 -
$900$855 -
$680$537
相關主題
商品描述
Go語言結合了底層系統語言的能力以及現代語言的高 級特性,旨在降低構建簡單、可靠、高效軟件的門檻。本書向讀者提供一個專註、全面且符合語言習慣的視角。Go語言實戰同時關註語言的規範和實現,涉及的內容包括語法、類型系統、並發、管道、測試,以及其他一些主題。 主要介紹了GIN框架。Gin是一個用Go語言編寫的web框架。它是一個類似於martini但擁有更好性能的API框架, 由於使用了ttprouter,速度提高了近40倍Go世界里最流行的Web框架,Github上有32K+star。 基於httprouter開發的Web框架。 中文文檔齊全,簡單易用的輕量級框架。
目錄大綱
------第1篇 Go語言快速入門
//第1章 Go語言基礎入門 2
1.1 安裝Go程序 2
1.2 【實戰】Go語言的第一個程序 4
1.3 Go語言基礎語法 7
1.3.1 基礎語法 7
1.3.2 變量 9
1.3.3 常量 13
1.3.4 運算符 15
1.3.5 流程控制語句 17
1.4 Go語言的數據類型 28
1.4.1 布爾型 28
1.4.2 數字類型 30
1.4.3 字符串類型 31
1.4.4 指針類型 35
1.4.5 復合類型 38
//第2章 Go語言進階 52
2.1 函數 52
2.1.1 聲明函數 52
2.1.2 函數參數 55
2.1.3 匿名函數 58
2.1.4 defer延遲語句 60
2.2 Go語言面向對象編程 62
2.2.1 封裝 63
2.2.2 繼承 65
2.2.3 多態 66
2.3 Go語言接口 67
2.3.1 接口的定義 68
2.3.2 接口的賦值 68
2.3.3 接口的查詢 72
2.3.4 接口的組合 73
2.3.5 接口的常見應用 74
2.4 進程、協程、Goroutine及通道 76
2.4.1 進程 76
2.4.2 協程 77
2.4.3 Goroutine 78
2.4.4 通道 80
2.5 泛型 84
2.6 反射 90
2.6.1 反射的定義 90
2.6.2 反射的“三大定律” 91
2.7 單元測試 95
2.7.1 編寫主程序 95
2.7.2 運行測試程序 96
2.7.3 go test命令參數 96
2.8 模塊管理 97
2.8.1 創建模塊 98
2.8.2 添加依賴 98
2.8.3 升級依賴 99
2.8.4 移除依賴 99
------第2篇 Gin基礎
//第3章 Web與Gin基礎 102
3.1 什麽是Web 102
3.1.1 Web原理簡介 102
3.1.2 HTTP簡介 104
3.1.3 HTTP請求 104
3.1.4 HTTP響應 107
3.1.5 URI、URL及URN 111
3.1.6 HTTPS簡介 112
3.1.7 HTTP 2簡介 113
3.1.8 Web程序的組成 114
3.2 什麽是Gin 116
3.2.1 庫和工具 116
3.2.2 Gin的優勢 117
3.3 【實戰】開發第一個Gin應用 117
3.4 Gin的架構 118
3.4.1 架構 118
3.4.2 設計原則 119
//第4章 通過Gin處理HTTP請求 120
4.1 路由和處理函數 120
4.1.1 什麽是路由 120
4.1.2 什麽是Gin處理函數 122
4.1.3 【實戰】設置路由組 123
4.2 處理HTTP請求 124
4.2.1 獲取GET請求參數 124
4.2.2 獲取POST請求參數 125
4.2.3 將請求參數綁定到結構體上 127
4.2.4 【實戰】獲取客戶端的IP地址 128
4.3 生成HTTP響應 130
4.3.1 以字符串形式或HTML方式響應請求 130
4.3.2 以JSON格式響應請求 131
4.3.3 以XML格式響應請求 133
4.3.4 設置HTTP響應頭 134
4.4 渲染HTML模板 136
4.4.1 瞭解模板引擎 136
4.4.2 使用html/template包 137
4.4.3 Gin模板渲染 150
4.5 Gin處理文件實戰 155
4.5.1 【實戰】訪問靜態文件 155
4.5.2 【實戰】上傳文件 157
4.5.3 【實戰】下載文件 159
//第5章 Gin中間件 161
5.1 處理Cookie 161
5.1.1 Cookie的基本操作 162
5.1.2 【實戰】設置Cookie 163
5.1.3 【實戰】讀取Cookie 164
5.1.4 【實戰】刪除Cookie 165
5.2 Gin中間件 166
5.2.1 什麽是Gin中間件 166
5.2.2 【實戰】使用Gin中間件 168
5.2.3 【實戰】自定義中間件 169
5.2.4 【實戰】使用Gin中間件
實現速率限制 171
5.3 Gin處理Session 172
5.3.1 什麽是Session 173
5.3.2 gin-contrib/sessions包簡介 173
5.3.3 【實戰】安裝和使用gin-contrib/sessions包 174
5.3.4 【實戰】開發基於Redis存儲引擎的Session 176
//第6章 Gin GORM操作數據庫 178
6.1 GORM——適用於Go語言的ORM庫 178
6.2 GORM基礎入門 179
6.2.1 安裝數據庫 180
6.2.2 連接數據庫 180
6.3 GORM的基本操作 181
6.3.1 創建 181
6.3.2 查詢 184
6.3.3 更新 193
6.3.4 刪除 195
6.3.5 原始SQL和SQL生成器 198
6.4 【實戰】用GORM從MySQL數據庫中導出CSV文件 200
//第7章 Gin RESTful API開發 209
7.1 什麽是RESTful API 202
7.2 API的設計與實現 206
7.2.1 前後端分離 206
7.2.2 設計RESTful API 207
7.2.3 序列化與反序列化 209
7.2.4 API安全機制 215
7.2.5 【實戰】開發一個RESTful API從數據庫返回數據 216
7.3 Gin API測試 221
7.3.1 為API編寫單元測試 221
7.3.2 【實戰】使用cURL進行API測試 223
------第3篇 前端框架Vue.js
//第8章 Vue.js基礎應用 226
8.1 設置開發環境 226
8.2 設置第一個Vue.js應用 227
8.3 創建實例 228
8.4 模板 229
8.4.1 什麽是Vue.js模板 229
8.4.2 Vue.js模板語法 230
8.5 組件 235
8.5.1 全局組件 235
8.5.2 本地組件 237
8.5.3 單文件組件 238
8.5.4 動態組件 244
8.6 指令 246
8.6.1 v-if指令 246
8.6.2 v-for指令 247
8.6.3 v-bind指令 248
8.6.4 v-on指令 249
8.6.5 v-model指令 249
8.7 事件 250
8.7.1 點擊事件 250
8.7.2 事件修飾符 251
8.7.3 按鍵修飾符 253
8.7.4 自定義事件 254
//第9章 Vue.js進階應用 257
9.1 數據綁定 257
9.1.1 綁定HTML類 258
9.1.2 綁定內聯樣式 260
9.1.3 表單輸入綁定 262
9.2 渲染 264
9.2.1 條件渲染 264
9.2.2 列表渲染 265
9.3 過渡和動畫 267
9.3.1 過渡 267
9.3.2 動畫 269
9.3.3 鉤子 271
9.4 混合 273
9.5 傳送 274
9.6 <keep-alive>組件 277
9.7 狀態管理 280
//第10章 Vue.js高級應用 283
10.1 用Vue Router管理路由 283
10.1.1 什麽是Vue Router 283
10.1.2 如何使用Vue Router 284
10.1.3 命名路由 286
10.1.4 命名視圖 287
10.1.5 路由傳參 288
10.1.6 編程式導航 290
10.2 用Vuex實現狀態管理 293
10.2.1 什麽是Vuex 293
10.2.2 【實戰】第一個Vuex 294
10.2.3 狀態管理 296
10.2.4 模塊 302
10.3 Vue.js與TypeScript 304
10.3.1 TypeScript概述 304
10.3.2 第一個TypeScript示例 305
10.3.3 TypeScript基本類型 305
10.3.4 TypeScript控制流語句 307
10.3.5 TypeScript函數 311
10.3.6 TypeScript類 312
10.3.7 TypeScript接口 314
10.3.8 TypeScript泛型 316
10.3.9 TypeScript高級類型 318
10.3.10 在Vue.js中使用TypeScript 323
------第4篇 Gin+Vue.js綜合項目實戰——博客系統
//第11章 【實戰】博客系統後端API開發 328
11.1 後端API設計與架構 328
11.1.1 需求分析 328
11.1.2 架構設計 329
11.1.3 數據庫模型設計 330
11.2 後端API開發 333
11.2.1 項目全局配置 333
11.2.2 初始化項目 334
11.2.3 編寫公共對象 336
11.2.4 定義路由 345
11.2.5 添加中間件 347
11.2.6 創建模型 350
11.2.7 編寫服務相關代碼 354
11.2.8 編寫API相關代碼 358
11.2.9 後台API代碼編寫 362
//第12章 【實戰】博客系統前端開發 368
12.1 Vue.js 3前端架構 368
12.2 創建項目並初始化項目 369
12.3 定義路由 370
12.4 頁面開發 371
12.4.1 用戶登錄頁面開發 371
12.4.2 博客主頁開發 374
12.4.3 文章列表頁面開發 378
12.4.4 文章詳情頁面開發 382
12.4.5 博客後台首頁開發 383
12.4.6 博客後台文章列表頁面開發 385
12.4.7 博客後台分類頁面開發 387