Book description
Step-by-step instruction on writing your first production-ready servers with GolangGoogle's Go language, otherwise known as Golang, is a fast, simple, and reliable language that is rapidly becoming a highly popular choice for developers of all kinds. With particular utility in cloud-native environments, Golang is being adopted in major projects like Docker and Ethereum thanks to its user-friendly features, like concurrency and easy deployment.
In Practical Golang: Building Scalable Network and Non-Network Applications, expert coder and devops engineer Amit Saha delivers a step-by-step guide to writing production-ready HTTP 1.1, HTTP2, RPC, and TCP/UDP servers. Walking you through the entire process of learning this already straightforward language, from your first application to your first deployed server, the authors rely solely on the most popular open-source projects to ensure you can apply the book's advice in any cloud environment.
In this book, you'll get:
- Fulsome descriptions of best practices on load balancing, scaling, and failure handling
- Stepwise guidance on writing an HTTP service from scratch using only Golang's standard library
- Easy tutorials on implementing RPC and HTTP interfaces for RPC services
- Straightforward instructions on using SQL databases
Perfect for software developers, devops engineers, and other programming professionals, Practical Golang is also an indispensable resource for anyone who wants to go beyond the basics of Golang and deploy robust and practical servers.
Table of contents
- Cover
- Title Page
- Introduction
- Getting Started
- CHAPTER 1: Writing Command-Line Applications
- CHAPTER 2: Advanced Command-Line Applications
- CHAPTER 3: Writing HTTP Clients
- CHAPTER 4: Advanced HTTP Clients
- CHAPTER 5: Building HTTP Servers
- CHAPTER 6: Advanced HTTP Server Applications
- CHAPTER 7: Production-Ready HTTP Servers
- CHAPTER 8: Building RPC Applications with gRPC
- CHAPTER 9: Advanced gRPC Applications
- CHAPTER 10: Production-Ready gRPC Applications
- CHAPTER 11: Working with Data Stores
- APPENDIX A: Making Your Applications Observable
- APPENDIX B: Deploying Applications
- Index
- Copyright
- Dedication
- About the Author
- About the Technical Editor
- Acknowledgments
- End User License Agreement
Product information
- Title: Practical Go
- Author(s):
- Release date: December 2021
- Publisher(s): Wiley
- ISBN: 9781119773818
You might also like
book
Efficient Go
With technological advancements, fast markets, and higher complexity of systems, software engineers tend to skip the …
book
Istio in Action
Solve difficult service-to-service communication challenges around security, observability, routing, and resilience with an Istio-based service mesh. …
book
Go in Practice
Go in Practice guides you through 70 real-world techniques in key areas like package management, microservice …
book
Head First Go
What will you learn from this book? Go makes it easy to build software that’s simple, …