Go Web編程pdf

圖書網
圖書網
圖書網
11847
文章
1864
評論
2021年1月23日20:28:26 1 60
摘要

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

Go Web編程 作者:[新加坡] 鄭兆雄(Sau Sheong Chang)

Go Web編程 出版社:人民郵電出版社

Go Web編程 內容簡介

香蕉小视频app本書全面介紹使用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與Web應用

香蕉小视频app第1章 Go與Web應用

1.1 使用Go語言構建Web應用

香蕉小视频app1.2 Web應用的工作原理

1.3 HTTP簡介

1.4 Web應用的誕生

1.5 HTTP請求

1.6 HTTP響應

1.7 URI

1.8 HTTP/2簡介

1.9 Web應用的各個組成部分

1.10 Hello Go

1.11 小結

香蕉小视频app第2章 ChitChat論壇

香蕉小视频app2.1 ChitChat簡介

2.2 應用設計

2.3 數據模型

香蕉小视频app2.4 請求的接收與處理

香蕉小视频app2.5 使用模板生成HTML響應

香蕉小视频app2.6 安裝PostgreSQL

2.7 連接數據庫

2.8 啟動服務器

香蕉小视频app2.9 Web應用運作流程回顧

2.10 小結

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

第3章 接收請求

香蕉小视频app3.1 Go的net/http標準庫

香蕉小视频app3.2 使用Go構建服務器

3.3 處理器和處理器函數

3.4 使用HTTP/2

3.5 小結

第4章 處理請求

4.1 請求和響應

4.2 Go與HTML表單

4.3 ResponseWriter

4.4 cookie

4.5 小結

第5章 內容展示

5.1 模板引擎

5.2 Go的模板引擎

5.3 動作

香蕉小视频app5.4 參數、變量和管道

5.5 函數

5.6 上下文感知

5.7 嵌套模板

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

5.9 小結

第6章 存儲數據

6.1 內存存儲

6.2 文件存儲

6.3 Go與SQL

香蕉小视频app6.4 Go與SQL的關系

香蕉小视频app6.5 Go與關系映射器

6.6 小結

第三部分 實戰演練

香蕉小视频app第7章 Go Web服務

7.1 Web服務簡介

7.2 基于SOAP的Web服務簡介

7.3 基于REST的Web服務簡介

7.4 通過Go分析和創建XML

香蕉小视频app7.5 通過Go分析和創建JSON

7.6 創建Go Web服務

7.7 小結

第8章 應用測試

8.1 Go與測試

8.2 使用Go進行單元測試

香蕉小视频app8.3 使用Go進行HTTP測試

8.4 測試替身以及依賴注入

香蕉小视频app8.5 第三方Go測試庫

8.6 小結

香蕉小视频app第9章 發揮Go的并發優勢

9.1 并發與并行的區別

香蕉小视频app9.2 goroutine

9.3 通道

9.4 在Web應用中使用并發

9.5 小結

香蕉小视频app第10章 Go的部署

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

10.2 將應用部署到Heroku

10.3 將應用部署到Google App Engine

10.4 將應用部署到Docker

香蕉小视频app10.5 部署方法之間的對比

10.6 小結

附錄 安裝和設置Go

Go Web編程 精彩文摘

香蕉小视频appWeb應用是當今使用最為廣泛的一類軟件應用,連接至互聯網的人們基本上每天都在使用Web應用。因為很多看上去像是原生應用的移動應用都在內部包含了使用Web技術構建的組件,所以使用移動設備的人們實際上也是在使用Web應用。

因為編寫Web應用必須對HTTP有所了解,所以接下來的兩章將對HTTP進行介紹。除此之外,我們還會了解到使用Go語言編寫Web應用的優點,并且實際使用Go語言來構建一個簡單的網上論壇,然后鳥瞰Web應用的各個組成部分。

本章主要內容

·Web應用的定義

香蕉小视频app·使用Go語言編寫Web應用的優點

·Web應用編程的基本知識

·使用Go語言編寫一個極為簡單的Web應用

Web應用在我們的生活中無處不在。看看我們日常使用的各個應用程序,它們要么是Web應用,要么是移動App這類Web應用的變種。無論哪一種編程語言,只要它能夠開發出與人類交互的軟件,它就必然會支持Web應用開發。對一門嶄新的編程語言來說,它的開發者首先要做的一件事,就是構建與互聯網(internet)和萬維網(World Wide Web)交互的庫(library)和框架,而那些更為成熟的編程語言還會有各種五花八門的Web開發工具。

香蕉小视频appGo是一門剛開始嶄露頭角的語言,它是為了讓人們能夠簡單且高效地編寫后端系統(back end system)而創建的。這門語言擁有眾多先進的特性,并且密切關注程序員的生產力以及各種與速度相關的事項。和其他語言一樣,Go語言也提供了對Web編程的支持。自從問世以來,Go語言在編寫Web應用以及“×即服務系統”(*-as-a-service system)方面就受到了熱烈追捧。

本章接下來將列舉一些使用Go編寫Web應用的優點,并介紹一些關于Web應用的基本知識。

“為什么要使用Go語言編寫Web應用呢?”作為本書的讀者,我想你肯定很想知道這個問題的答案。本書是一本教人們如何使用Go語言進行Web編程的圖書,而作為本書的作者,我的任務就是向你解釋為什么人們會使用Go語言進行Web編程。本書將在接下來的內容中陸續介紹Go語言在Web開發方面的優點,我衷心地希望你也能夠對這些優點有感同身受的想法。

Go是一門相對比較年輕的編程語言,它擁有繁榮并且仍在不斷成長的社區,并且它也非常適合用來編寫那些需要快速運行的服務器端程序。因為Go語言提供了很多過程式編程語言的特性,所以擁有過程式編程語言使用經驗的程序員對Go應該都不會感到陌生,但與此同時,Go語言也提供了函數式編程方面的特性。除了內置對并發編程的支持之外,Go語言還擁有現代化的包管理系統、垃圾收集特性以及一系列包羅萬象、威力強大的標準庫。

香蕉小视频app雖然Go自帶的標準庫已經非常豐富和宏大了,但Go仍然擁有許多質量上乘的開源庫,它們可以對標準庫不足的地方進行補充。本書在大部分情況下都會盡可能地使用標準庫,但是偶爾也會使用一些第三方開源庫,以此來展示開源社區提供的一些另辟蹊徑并且富有創意的方法。

使用Go語言進行Web開發正變得日益流行,很多公司都已經開始使用Go了,其中包括Dropbox、SendGrid這樣的基礎設施公司,Square和Hailo這樣的技術驅動的公司,甚至是BBC、紐約時報這樣的傳統公司。

圖書網:Go Web編程pdf

繼續閱讀
資源地址:用心發表評論,回復即可查看(字數限制至少10字以上)。
  • 我的微信
  • 掃一掃加好友
  • weinxin
  • 微信公眾號
  • 掃一掃關注
  • weinxin
贏得客戶的贊美說服術pdf 市場/營銷

贏得客戶的贊美說服術pdf

贏得客戶的贊美說服術 作者:盧斌 贏得客戶的贊美說服術 出版社:人民郵電出版社 贏得客戶的贊美說服術 內容簡介 《贏得客戶的贊美說服術》從客戶心理出發,為銷售新人展示了如何贊美客戶的有效技巧。作者從不...
男人必學的魔術:30個魔術,讓你宅男變型男pdf 休閑游戲

男人必學的魔術:30個魔術,讓你宅男變型男pdf

男人必學的魔術:30個魔術,讓你宅男變型男 作者:劉謙 男人必學的魔術:30個魔術,讓你宅男變型男 出版社:人民郵電出版社 見證奇跡的時刻!千萬不能錯過!只要翻開《男人必學的魔術:30個魔術,讓你宅男...
攝影曝光入門與提高pdf 攝影

攝影曝光入門與提高pdf

攝影曝光入門與提高 作者:杰夫·雷維爾 攝影曝光入門與提高 出版社:人民郵電出版社 攝影曝光入門與提高 內容簡介 《攝影曝光入門與提高》詳細講述了影響攝影曝光的各種因素,包括光圈、快門、 ISO、鏡頭...
匿名

發表評論

匿名網友 填寫信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

評論:1   其中:訪客  1   博主  0
    • ujin ujin 9

      看看