内容编排

本书由10章和一个附录组成。

第1章会介绍使用Go开发Web应用的方法,并阐述这种做法的优点所在。除此之外,本章还会对HTTP协议等构成Web应用的关键概念做深入浅出的介绍。

第2章会以一步一个脚印的方式,带领读者去构建一个简单的网上论坛,以此来向读者展示如何使用Go构建一个典型的Web应用。

第3章会更加详细地展示使用net/http包接收HTTP请求的方法。读者将学会如何编写Go Web服务器监听HTTP请求,以及如何使用处理器和处理器函数处理这些请求。

第4章会继续介绍处理HTTP请求的相关细节,重点讲述Go是如何处理请求并返回响应的。除此之外,读者还将学会如何从HTML表单中获取数据以及如何使用cookie。

第5章将会介绍由 text/template 库和 html/template 库组成的Go模板引擎。读者将会看到Go提供的各种模板机制,并学会如何使用Go的布局(layout)。

第6章将会对Go的存储策略进行讨论。读者将学会如何通过结构将数据存储到内存里面,如何通过CSV格式以及gob二进制格式将数据存储到文件系统里面,以及如何通过SQL和SQL映射器去访问关系数据库。

第7章将展示使用Go语言构建Web服务的方法。读者不仅会学到如何使用Go语言构建一个简单的Web服务,还会学到如何使用Go语言创建并分析XML数据和JSON数据。

第8章将向读者传授在不同层级中测试Go Web应用的不同方法,其中包括单元测试、基准测试以及HTTP测试;除此之外,这一章还会简单介绍几个第三方测试库。

第9章会介绍在Web应用中使用Go语言的并发特性的方法。读者将会了解到Go语言的各个并发特性,并学会如何使用这些特性提高一个图像生成Web应用的性能。

第10章是本书的最后一章,它将展示Go Web应用的部署方法。读者将会学到如何把应用部署到独立的服务器上,如何把应用部署到Heroku、Google App Engine之类的云平台上,以及如何把应用部署到Docker容器里面。

最后,本书的附录会展示在不同平台上安装和设置Go环境的方法。

results matching ""

    No results matching ""