Go is often associated with services and applications; this book turns its attention to the systems beneath them. Alex Guerrieri connects Unix and Linux fundamentals with practical Go techniques, showing how operating-system concepts shape work with files, processes, communication, and concurrency.
The route is deliberately foundational before it becomes more advanced: first understand the environment, then explore how Go can be used to build system-level software within it. Some intermediate Go experience will help; prior Unix or Linux systems-programming knowledge is not required.
Start with the operating system
The opening material introduces system programming, operating-system interfaces, system calls, POSIX, and the distinction between kernel and user space. It also surveys Unix components such as memory, filesystems, processes, users, permissions, and process communication. This grounding helps make later code choices easier to understand in context.
Put Go to work with files and processes
From Go’s language features and memory management, the book moves toward practical system tasks: working with files and streams, handling process lifecycles and daemons, and communicating through mechanisms such as pipes and signals. The emphasis is on connecting Go code to the resources and behaviors provided by the operating system.
Connect applications across boundaries
Network programming and data encoding extend the discussion beyond a single process. Topics include communication using network protocols and ways to represent data for exchange, giving readers a broader view of how system applications interact with other software.
Make concurrency part of the design
The later focus on goroutines, channels, synchronization, and related Go tools considers how concurrent components coordinate and share resources. Rather than presenting concurrency as a detached language feature, the book places it within the wider task of building system applications.
Who may find it useful
This book is intended for developers who want to learn system programming with Go. Readers with intermediate Go knowledge are best placed to follow the material and try its examples; the introductory treatment of Unix and Linux concepts can help fill in systems background along the way.
For Go developers curious about what happens closer to the operating system—and how to build applications that work with it—Hands-On System Programming with Go offers a practical, topic-by-topic starting point.
User Reviews
Be the first to review “Hands-On System Programming with Go”
You must be logged in to post a review.
Original price was: $26.98.$13.49Current price is: $13.49.

There are no reviews yet.