内容简介
Intended for seasoned Go programmers who want to put their expertise in Go to use to solve big, real-world, modern problems. With a basic understanding of channels and goroutines, you will hone your skills to build tools and programs that are quick and simple. You need not be an expert in distributed systems or technologies in order to deliver solutions capable of great scale. It is assumed that you are familiar with the basic concepts of Go.
AI简介
这是一本针对资深Go语言程序员编写的实战书籍,旨在引导读者利用Go语言的强大功能解决现实世界中的大型问题。书中通过一系列精心设计的项目,从基础到高级,从简单到复杂,逐步引导读者掌握Go语言的核心概念和技术。
在书中,作者详细介绍了如何构建一个具有OAuth认证的聊天应用程序,并详细阐述了如何使用Gomniauth访问认证服务,以及如何结合三种头像实现方式来为用户提供多样化的头像选择。此外,作者还讲解了如何构建一个简单的命令行工具,以及如何通过五个简单程序实现有趣的功能。
在构建分布式系统的过程中,作者深入讲解了如何实现分布式消息队列,如何处理Tweet数据,以及如何使用低内存通道进行信号传递。同时,作者还详细介绍了如何实现一个共享数据的解决方案,以及如何使用守护进程备份工具来定期备份数据。
在构建RESTful API和网站的过程中,作者详细讲解了如何实现API端点和CORS支持,如何构建一个具有实时投票和结果展示功能的网站。同时,作者还讲解了如何实现数据持久化与文件系统交互,以及如何使用标准输入输出管道与其他程序进行交互。