中图网(原中国图书网):网上书店,中文字幕在线一区二区三区,尾货特色书店,中文字幕在线一区,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊

包郵 Go Web編程

出版社:人民郵電出版社出版時間:2017-12-01
開本: 16開 頁數: 290
中 圖 價:¥46.8(5.9折) 定價  ¥79.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

Go Web編程 版權信息

  • ISBN:9787115322470
  • 條形碼:9787115322470 ; 978-7-115-32247-0
  • 裝幀:簡裝本
  • 冊數:暫無
  • 重量:暫無
  • 所屬分類:>

Go Web編程 本書特色

本書全面介紹使用Go語言開發Web應用所需的全部基本概念,并詳細講解如何運用現代設計原則使用Go語言構建Web應用。本書通過大量的實例介紹核心概念(如處理請求和發送響應、模板引擎和數據持久化),并深入討論更多高級主題(如并發、Web應用程序測試以及部署到標準系統服務器和PaaS提供商)。
本書以一個網絡論壇為例,講解如何使用請求處理器、多路復用器、模板引擎、存儲系統等核心組件構建一個Go Web應用,然后在這一應用的基礎上,構建出相應的Web服務。值得一提的是,本書在介紹Go Web開發方法時,基本上只用到Go語言自帶的標準庫,而不會用到任何特定的Web框架,讀者學到的知識將不會局限于特定的框架,即使將來需要用到現成的框架或者自行構建框架,仍然會從本書中獲益。本書除了講解具體的Web開發方法,還介紹如何對Go Web應用進行測試,如何使用Go的并發特性提高Web應用的性能,以及如何在Heroku、Google App Engine、Digital Ocean等云平臺上部署Go Web應用;此外,書中還傳授一些Go Web開發方面的經驗和提示。這些重要的實踐知識將幫助讀者快速成為真正具有生產力的Go Web開發者。
閱讀本書需要讀者具備基本的Go語言編程技能并掌握Go語言的語法。本書適合所有想用Go語言進行Web開發的讀者閱讀,無論是Web開發的初學者還是入行已久的開發者都會在閱讀本書的過程中有所收獲。

Go Web編程 內容簡介

Go語言通過提供整潔快速的編譯代碼、垃圾回收、簡單的并發Go模型以及豐富的標準庫來滿足人們對于可擴展、高性能Web 應用的需求,這種語言非常適用于編寫微服務,又或者用于構建可擴展且可維護的系統。
本書將教讀者運用現代化設計理念構建Go Web應用的方法。閱讀本書能讓讀者學會如何通過依賴注入設計模式來編寫測試替身,如何在Web應用中使用并發特性,還有如何在Web服務中創建以及處理JSON數據和XML數據。除此之外,讀者還將學會如何盡可能地減少應用對外部框架的依賴,并了解大量與應用測試以及應用部署有關的有價值的生產技術。
本書主要內容
● 基礎知識。
● 功能測試和基準測試。
● 并發特性的使用方法。
● 將應用部署到獨立服務器、PaaS云端以及 Docker 的方法。
● 大量提示、竅門以及技巧。
本書假設讀者熟悉Go語言的基本語法并了解Web 開發的一般概念。

Go Web編程 目錄

**部分 Go與Web應用

第1章 Go與Web應用 3

1.1 使用Go語言構建Web應用 3

1.1.1 Go與可擴展Web應用 4

1.1.2 Go與模塊化Web應用 4

1.1.3 Go與可維護的Web應用 5

1.1.4 Go與高性能Web應用 5

1.2 Web應用的工作原理 6

1.3 HTTP簡介 7

1.4 Web應用的誕生 8

1.5 HTTP請求 9

1.5.1 請求方法 10

1.5.2 安全的請求方法 11

1.5.3 冪等的請求方法 11

1.5.4 瀏覽器對請求方法的支持 11

1.5.5 請求首部 12

1.6 HTTP響應 13

1.6.1 響應狀態碼 13

1.6.2 響應首部 14

1.7 URI 15

1.8 HTTP 2簡介 16

1.9 Web應用的各個組成部分 16

1.9.1 處理器 17

1.9.2 模板引擎 18

1.10 Hello Go 18

1.11 小結 21



第2章 ChitChat論壇 23

2.1 ChitChat簡介 23

2.2 應用設計 24

2.3 數據模型 26

2.4 請求的接收與處理 27

2.4.1 多路復用器 27

2.4.2 服務靜態文件 29

2.4.3 創建處理器函數 29

2.4.4 使用cookie進行訪問控制 30

2.5 使用模板生成HTML響應 33

2.6 安裝PostgreSQL 38

2.6.1 在Linux或FreeBSD系統上安裝 38

2.6.2 在Mac OS X系統上安裝 39

2.6.3 在Windows系統上安裝 39

2.7 連接數據庫 39

2.8 啟動服務器 44

2.9 Web應用運作流程回顧 45

2.10 小結 46



第二部分 Web應用的基本組成部分

第3章 接收請求 49

3.1 Go的net http標準庫 49

3.2 使用Go構建服務器 51

3.2.1 Go Web服務器 51

3.2.2 通過HTTPS提供服務 53

3.3 處理器和處理器函數 56

3.3.1 處理請求 56

3.3.2 使用多個處理器 58

3.3.3 處理器函數 59

3.3.4 串聯多個處理器和處理器函數 61

3.3.5 ServeMux和DefaultServeMux 65

3.3.6 使用其他多路復用器 66

3.4 使用HTTP 2 68

3.5 小結 70



第4章 處理請求 72

4.1 請求和響應 72

4.1.1 Request結構 73

4.1.2 請求URL 73

4.1.3 請求首部 74

4.1.4 請求主體 76

4.2 Go與HTML表單 77

4.2.1 Form字段 79

4.2.2 PostForm字段 80

4.2.3 MultipartForm字段 81

4.2.4 文件 83

4.2.5 處理帶有JSON主體的POST請求 85

4.3 ResponseWriter 86

4.4 cookie 91

4.4.1 Go與cookie 91

4.4.2 將cookie發送至瀏覽器 92

4.4.3 從瀏覽器里面獲取cookie 94

4.4.4 使用cookie實現閃現消息 96

4.5 小結 99



第5章 內容展示 100

5.1 模板引擎 100

5.2 Go的模板引擎 102

5.2.1 對模板進行語法分析 104

5.2.2 執行模板 105

5.3 動作 106

5.3.1 條件動作 106

5.3.2 迭代動作 108

5.3.3 設置動作 109

5.3.4 包含動作 111

5.4 參數、變量和管道 113

5.5 函數 114

5.6 上下文感知 116

5.6.1 防御XSS攻擊 119

5.6.2 不對HTML進行轉義 121

5.7 嵌套模板 122

5.8 通過塊動作定義默認模板 126

5.9 小結 127



第6章 存儲數據 128

6.1 內存存儲 128

6.2 文件存儲 131

6.2.1 讀取和寫入CSV文件 133

6.2.2 gob包 135

6.3 Go與SQL 137

6.3.1 設置數據庫 138

6.3.2 連接數據庫 140

6.3.3 創建帖子 142

6.3.4 獲取帖子 144

6.3.5 更新帖子 145

6.3.6 刪除帖子 145

6.3.7 一次獲取多篇帖子 146

6.4 Go與SQL的關系 147

6.4.1 設置數據庫 147

6.4.2 一對多關系 150

6.5 Go與關系映射器 152

6.5.1 Sqlx 152

6.5.2 Gorm 154

6.6 小結 157



第三部分 實戰演練

第7章 Go Web服務 161

7.1 Web服務簡介 161

7.2 基于SOAP的Web服務簡介 163

7.3 基于REST的Web服務簡介 166

7.3.1 將動作轉換為資源 168

7.3.2 將動作轉換為資源的屬性 169

7.4 通過Go分析和創建XML 169

7.4.1 分析XML 169

7.4.2 創建XML 177

7.5 通過Go分析和創建JSON 180

7.5.1 分析JSON 181

7.5.2 創建JSON 184

7.6 創建Go Web服務 187

7.7 小結 194



第8章 應用測試 196

8.1 Go與測試 196

8.2 使用Go進行單元測試 197

8.2.1 跳過測試用例 201

8.2.2 以并行方式運行測試 202

8.2.3 基準測試 203

8.3 使用Go進行HTTP測試 206

8.4 測試替身以及依賴注入 210

8.5 第三方Go測試庫 217

8.5.1 Gocheck測試包簡介 217

8.5.2 Ginkgo測試框架簡介 223

8.6 小結 228



第9章 發揮Go的并發優勢 230

9.1 并發與并行的區別 230

9.2 goroutine 232

9.2.1 使用goroutine 232

9.2.2 goroutine與性能 235

9.2.3 等待goroutine 238

9.3 通道 239

9.3.1 通過通道實現同步 240

9.3.2 通過通道實現消息傳遞 242

9.3.3 有緩沖通道 243

9.3.4 從多個通道中選擇 244

9.4 在Web應用中使用并發 247

9.4.1 創建馬賽克圖片 248

9.4.2 馬賽克圖片Web應用 251

9.4.3 并發版馬賽克圖片生成Web應用 254

9.5 小結 262



第10章 Go的部署 263

10.1 將應用部署到獨立的 服務器 264

10.2 將應用部署到 Heroku 270

10.3 將應用部署到Google App Engine 273

10.4 將應用部署到 Docker 278

10.4.1 什么是Docker 278

10.4.2 安裝Docker 279

10.4.3 Docker的理念與 組件 280

10.4.4 Docker化一個Go Web 應用 281

10.4.5 將Docker容器推送至 互聯網 283

10.5 部署方法之間的 對比 286

10.6 小結 287



附錄 安裝和設置Go 288
展開全部

Go Web編程 作者簡介

Sau Sheong Chang 既是新加坡能源有限公司的數字技術總裁,也是Ruby 社區以及Go社區的活躍貢獻者,著有《Go Web編程》《R和Ruby數據分析之旅》等4 部著作。
譯者簡介
黃健宏(huangz),一位1990年出生的計算機技術圖書作譯者,《Redis設計與實現》一書的作者,《Redis實戰》一書的譯者。除了已出版的兩本作品之外,他還創作和翻譯了《Go標準庫中文文檔》《Redis命令參考》《SICP解題集》等一系列開源文檔。要了解關于黃健宏的更多信息,請訪問他的個人主頁http: huangz.me。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 耐火浇注料价格-高强高铝-刚玉碳化硅耐磨浇注料厂家【直销】 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 不锈钢轴流风机,不锈钢电机-许昌光维防爆电机有限公司(原许昌光维特种电机技术有限公司) | 专业的新乡振动筛厂家-振动筛品质保障-环保振动筛价格—新乡市德科筛分机械有限公司 | 伊卡洛斯软装首页-电动窗帘,别墅窗帘,定制窗帘,江浙沪1000+别墅窗帘案例 | 反渗透阻垢剂-缓蚀阻垢剂厂家-循环水处理药剂-山东鲁东环保科技有限公司 | 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 | 换网器_自动换网器_液压换网器--郑州海科熔体泵有限公司 | 流水线电子称-钰恒-上下限报警电子秤-上海宿衡实业有限公司 | 手持式线材张力计-套帽式风量罩-深圳市欧亚精密仪器有限公司 | 全自动变压器变比组别测试仪-手持式直流电阻测试仪-上海来扬电气 | 河南中专学校|职高|技校招生-河南中职中专网 | 潜水搅拌机-双曲面搅拌机-潜水推进器|奥伯尔环保 | 沙盘模型公司_沙盘模型制作公司_建筑模型公司_工业机械模型制作厂家 | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 济南铝方通-济南铝方通价格-济南方通厂家-山东鲁方通建材有限公司 | 一技任务网_有一技之长,就来技术任务网 | 博莱特空压机|博莱特-阿特拉斯独资空压机品牌核心代理商 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 同学聚会纪念册制作_毕业相册制作-成都顺时针宣传画册设计公司 | 重庆私家花园设计-别墅花园-庭院-景观设计-重庆彩木园林建设有限公司 | 浩方智通 - 防关联浏览器 - 跨境电商浏览器 - 云雀浏览器 | 磁力轮,磁力联轴器,磁齿轮,钕铁硼磁铁-北京磁运达厂家 | 防火阀、排烟防火阀、电动防火阀产品生产销售商-德州凯亿空调设备有限公司 | 超声波清洗机_细胞破碎仪_实验室超声仪器_恒温水浴-广东洁盟深那仪器 | 好物生环保网、环保论坛 - 环保人的学习交流平台 | 砂石生产线_石料生产线设备_制砂生产线设备价格_生产厂家-河南中誉鼎力智能装备有限公司 | Brotu | 关注AI,Web3.0,VR/AR,GPT,元宇宙区块链数字产业 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 干法制粒机_智能干法制粒机_张家港市开创机械制造有限公司 | 阴离子聚丙烯酰胺价格_PAM_高分子聚丙烯酰胺厂家-河南泰航净水材料有限公司 | 低合金板|安阳低合金板|河南低合金板|高强度板|桥梁板_安阳润兴 北京租车牌|京牌指标租赁|小客车指标出租 | 废气处理设备-工业除尘器-RTO-RCO-蓄热式焚烧炉厂家-江苏天达环保设备有限公司 | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | 洛阳网站建设_洛阳网站优化_网站建设平台_洛阳香河网络科技有限公司 | 分光色差仪,测色仪,反透射灯箱,爱色丽分光光度仪,美能达色差仪维修_苏州欣美和仪器有限公司 | 铝合金风口-玻璃钢轴流风机-玻璃钢屋顶风机-德州东润空调设备有限公司 | 电磁流量计_智能防腐防爆管道式计量表-金湖凯铭仪表有限公司 | 仓储笼_金属箱租赁_循环包装_铁网箱_蝴蝶笼租赁_酷龙仓储笼租赁 测试治具|过炉治具|过锡炉治具|工装夹具|测试夹具|允睿自动化设备 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 网站建设-高端品牌网站设计制作一站式定制_杭州APP/微信小程序开发运营-鼎易科技 |