-
Book Overview & Buying
-
Table Of Contents
-
Feedback & Rating

System Programming Essentials with Go
By :

System Programming Essentials with Go
By:
Overview of this book
Alex Rios, a seasoned Go developer and active community builder, shares his 15 years of expertise in designing large-scale systems through this book. It masterfully cuts through complexity, enabling you to build efficient and secure applications with Go's streamlined syntax and powerful concurrency features.
In this book, you’ll learn how Go, unlike traditional system programming languages (C/C++), lets you focus on the problem by prioritizing readability and elevating developer experience with features like automatic garbage collection and built-in concurrency primitives, which remove the burden of low-level memory management and intricate synchronization.
Through hands-on projects, you'll master core concepts like file I/O, process management, and inter-process communication to automate tasks and interact with your system efficiently. You'll delve into network programming in Go, equipping yourself with the skills to build robust, distributed applications. This book goes beyond the basics by exploring modern practices like logging and tracing for comprehensive application monitoring, and advance to distributed system design using Go to prepare you to tackle complex architectures.
By the end of this book, you'll emerge as a confident Go system programmer, ready to craft high-performance, secure applications for the modern world.
Table of Contents (24 chapters)
Preface
Chapter 1: Why Go?
Chapter 2: Refreshing Concurrency and Parallelism
Part 2: Interaction with the OS
Chapter 3: Understanding System Calls
Chapter 4: File and Directory Operations
Chapter 5: Working with System Events
Chapter 6: Understanding Pipes in Inter-Process Communication
Chapter 7: Unix Sockets
Part 3: Performance
Chapter 8: Memory Management
Chapter 9: Analyzing Performance
Part 4: Connected Apps
Chapter 10: Networking
Chapter 11: Telemetry
Chapter 12: Distributing Your Apps
Part 5: Going Beyond
Chapter 13: Capstone Project – Distributed Cache
Chapter 14: Effective Coding Practices
Chapter 15: Stay Sharp with System Programming
Index
Other Books You May Enjoy
Appendix : Hardware Automation
Customer Reviews