Go (Golang) 网络开发:从基础到部署
Go (Golang) 网络开发:从基础到部署
简介:
本书是您使用 Go (Golang) 语言进行网络开发的实用指南。它既适合希望掌握一门新后端语言的经验丰富的开发者,也适合已经熟悉编程基础并希望创建现代、快速且可靠的网络服务的新手。
作者阿列克谢·索科洛夫 (Alexey Sokolov) 是一位拥有 10 年经验的高级开发者,他将循序渐进地引导您从语言基础到将完整应用部署到生产环境。
您将从本书中学到什么:
- Go 基础:语法、数据类型、goroutine 和 channel 的使用、结构体和接口。您将理解为什么 Go 在高负载系统中如此受欢迎。
- 创建 HTTP 服务器:从简单的 "Hello World" 到配置路由器、中间件、JSON 处理以及表单操作。
- 数据库操作:连接 PostgreSQL 和 MySQL、编写 SQL 查询、使用 ORM (GORM) 和连接池。
- 身份认证与安全:JWT 令牌、OAuth 2.0、CSRF 和 XSS 防护、密码哈希。
- REST API 与微服务:设计干净的 REST API、错误处理、版本控制、创建微服务架构。
- 测试:单元测试、集成测试、模拟 (mock) 以及 HTTP 端点测试。
- 部署与 DevOps:构建 Docker 镜像、部署到 VPS、Heroku 和 AWS、使用 GitHub Actions 配置 CI/CD、监控与日志记录。
为什么这本书在 PythonLib 上?我们选择它是因为它没有过多的理论——每一章都包含您可以直接运行和修改的真实代码示例。在本书的最后,您将创建一个完整的项目:一个包含用户、授权、REST API 和可部署 Docker 镜像的任务管理服务 (Task Manager)。
本书适合:
- 希望转向 Go 的 Python、Java、PHP 开发者。
- 希望掌握后端开发的学生和初级开发者。
- 寻找 Go 设计实践指南的技术主管和架构师。
不要等待——从今天开始,用这本书创建快速可靠的网络应用吧!