Book description
Build real-world, production-ready solutions in Go using cutting-edge technology and techniques
In Detail
Dive headfirst into solving actual enterprise problems and start cutting code from the word go. You will build complete applications around a variety of subjects using a range of different technologies and techniques, all of which are directly applicable to today's tech start-up world.
Scale, performance, and high availability lie at the heart of the projects, and the lessons learned throughout this book will arm you with everything you need to build world-class solutions. Well-designed applications and sensible architectures can scale horizontally to cope with the demands of up to millions of users, while avoiding the prohibitive up-front investment that can bring a project to its knees.
What You Will Learn
- Build quirky and fun projects from scratch while exploring widely applicable skills, patterns, practices, and techniques, as well as a range of different technologies
- Create websites and data services capable of massive scale using Go's net/http package, exploring RESTful patterns as well as low-latency WebSocket APIs
- Interact with a variety of remote web services to consume capabilities ranging from authentication and authorization to a fully functioning thesaurus
- Develop high-quality command-line tools that utilize the powerful shell capabilities and have great performance using Go's in-built concurrency mechanisms
- Implement a modern document database as well as high-throughput messaging queue technology to put together an architecture that is truly ready for scale
- Write concurrent programs and gracefully manage their execution and communication with smart use of channels
Table of contents
-
Go Programming Blueprints
- Table of Contents
- Go Programming Blueprints
- Credits
- About the Author
- Acknowledgments
- About the Reviewers
- www.PacktPub.com
- Preface
- 1. Chat Application with Web Sockets
- 2. Adding Authentication
- 3. Three Ways to Implement Profile Pictures
- 4. Command-line Tools to Find Domain Names
- 5. Building Distributed Systems and Working with Flexible Data
- 6. Exposing Data and Functionality through a RESTful Data Web Service API
- 7. Random Recommendations Web Service
- 8. Filesystem Backup
- A. Good Practices for a Stable Go Environment
- Index
Product information
- Title: Go Programming Blueprints
- Author(s):
- Release date: January 2015
- Publisher(s): Packt Publishing
- ISBN: 9781783988020
You might also like
book
Go Programming Blueprints - Second Edition
Build real-world, production-ready solutions in Go using cutting-edge technology and techniques About This Book Get up …
article
Run Llama-2 Models Locally with llama.cpp
Llama is Meta’s answer to the growing demand for LLMs. Unlike its well-known technological relative, ChatGPT, …
book
Apple® Automator with AppleScript® Bible
One-stop reference helps you get the most out of AppleScript and Automator One of the handiest …
book
Up and Running with Affinity Designer
Add Affinity Designer to your creative skillset while creating innovative designs and illustrations, building a solid …