学习使用 Go 构建专业的 Web 应用程序
Learn to Build Professional Web Applications with Go
Let’s Go 是使用 Go 进行 Web 开发的清晰、简洁且易于遵循的指南
它囊括了您需要了解的有关最佳实践、项目结构和实用代码模式的所有内容,并且不遗漏重要的细节和解释。
Go 是一种用于构建 Web 应用程序的出色语言。但是从博客文章和标准库文档中自学可能会浪费大量时间,给您留下的问题多于答案。
你可能想知道像
在哪里可以看到真实 Web 应用程序的具体示例?
如何最好地构建和组织我的代码?
如何管理和版本控制依赖项?
我如何有效地测试我的 Web 应用程序?
Let’s Go 为您解答了这些问题——以及更多问题——帮助您快速上手并节省数月的研究和实验时间。
本书从头到尾介绍了一个完整的工作应用程序的构建过程,帮助您边做边学。您将获得实施常见现实代码模式的实践经验,将您正在学习的主题置于上下文中,最终您将获得一个结构良好的代码库,您可以根据自己未来的工作进行调整。
到本书结束时,您将拥有构建自己的专业、生产就绪的 Web 应用程序所需的所有知识和信心。
所以拿起你的副本,打开你的文本编辑器,祝你编码愉快!
您将学到什么……
1
所有基础知识 — 如何启动服务器、创建处理程序、发送响应、路由请求和提供静态文件。
2
结构和组织——如何为您的 Web 应用程序创建一个惯用且可扩展的结构。
3
使用模块 — 如何使用 Go 的模块功能来管理和版本控制您的依赖项。
4
管理配置——如何使用命令行标志和依赖注入来管理您的应用程序设置。
5
记录和错误处理——如何实现分级记录和集中错误处理。
6
SQL 数据库 — 如何设计数据库模型、设置连接池以及执行语句和查询。
7
HTML 模板——如何缓存模板、显示动态数据、创建自定义函数和处理运行时错误。
8
中间件——如何创建自己的中间件来执行常见操作(如记录请求和恢复恐慌)。
9
RESTful 路由 — 如何创建遵循 REST 原则的现代请求路由结构。
10
表单验证——如何实现可重用和用户友好的模式来验证表单和显示错误。
11
会话管理——如何使用和配置会话以在请求之间持久保存数据。
12
使用 HTTPS — 如何正确设置 HTTPS 服务器并对其进行配置以提高性能和安全性。
13
防止常见漏洞——如何防止 SQL 注入、CSRF、XSS、点击劫持和慢客户端攻击。
14
身份验证和授权——如何安全地加密用户密码并添加注册、登录和注销功能。
15
请求上下文——如何使用 Go 的 context.Context 在中间件和处理程序之间传递数据。
16
测试——如何创建单元测试、集成测试和端到端测试、模拟依赖关系和测量测试覆盖率。
17
最重要的是……如何将其整合到功能齐全的应用程序中!
2024-04-30 更新 从426页更新到440页
评论(0)