Let's Go
374 页
Chinese
PDF
4.5

Let's Go

Let's Go

作者:

年份:

简介:

引言

由Alex Edwards所著的《Let's Go》是一本关于使用Go语言(Golang)创建Web应用程序的实用指南。该书于2022年出版,共374页,涵盖了从项目设置到部署的完整开发周期。这不是一本语法参考书,而是一本循序渐进的教程,将引导您创建一个真实的Web应用程序——一个笔记管理系统(Snippetbox)。这本书非常适合已经熟悉Go基础知识并希望转向Web开发的读者。

本书内容

《Let's Go》专注于使用Go语言创建Web服务器和HTTP应用程序的实践应用。作者逐步剖析了关键主题:

  • 项目设置和代码结构
  • 使用标准包net/http进行路由
  • 请求处理和响应生成
  • 使用模板(html/template)
  • 通过database/sql连接数据库(SQLite/PostgreSQL)
  • 会话管理和身份验证
  • 错误处理和日志记录
  • 测试(单元测试、集成测试)
  • 安全性:防范XSS、CSRF、SQL注入
  • 将应用程序部署到服务器

每一章都包含可以立即运行和修改的代码。在本书结束时,您将拥有一个完整、可投入生产的Web应用程序。

适合人群

本书面向已经具备Go基础知识(变量、函数、结构体、接口)并希望学习创建Web应用程序的开发人员。它将有助于:

  • 希望从控制台工具转向Web开发的初级Go开发人员
  • 正在学习Go的其他语言(Python、Java、PHP)的后端开发人员
  • 寻找结构化实践课程的学生和自学者
  • 希望了解无需框架即可“从内部”了解Web服务器工作原理的人

读者将学到什么

阅读本书后,您将能够:

  • 仅使用标准库从头开始创建HTTP服务器
  • 实现清晰的项目架构(MVC方法)
  • 通过连接池使用数据库
  • 管理用户会话和Cookie
  • 保护应用程序免受常见漏洞的攻击
  • 为Web应用程序编写测试
  • 配置CI/CD并部署到远程服务器

优势

  • 实践导向——您不仅仅是阅读理论,而是编写可以运行的代码。
  • 时效性——本书使用了现代方法和包(Go 1.18+)。
  • 详细解释——作者对每个决策都进行了评论,解释了“为什么”和“目的”。
  • 无框架——您学习使用纯Go,从而深入理解该语言。
  • 代码质量——示例遵循最佳实践(Go惯用法、错误处理、测试)。
  • 支持——作者网站上提供更新和补充材料。

推荐人群

所有希望专业从事Go Web开发的人都必须阅读本书。它既适合自学,也适合课程学习。如果您已经了解Go的基础知识,但不知道如何在Web中应用它们——请从《Let's Go》开始。这是当今最好的Go实践书籍之一。

推荐