-
Book Overview & Buying
-
Table Of Contents
Practical Systems Programming in Go
By :
Practical Systems Programming in Go
By:
Overview of this book
Go has become a leading language for Systems Programming thanks to its simplicity, strong concurrency model, and excellent performance. Practical Systems Programming in Go shows how to use Go beyond application development by building software that interacts with the operating system, networks, and data at scale.
The book starts with a focused introduction to Go, covering the language features and standard packages most relevant to systems programming, including those handling concurrency, interfaces, testing, and runtime internals. It then moves into essential system-level topics such as file handling and I/O, UNIX signals, file systems, structured data formats, databases, and TCP/IP networking. Readers build practical command-line tools, web services, and network clients and servers along the way. In the final section, the book explores advanced applications, including writing an interpreter for a small programming language, processing time series data, building data-mining tools, and creating efficient indexes for UNIX file systems.
By the end, readers will be able to design and implement robust systems software in Go for real-world environments.
Table of Contents (21 chapters)
Preface
Chapter 1: Essential Go
Chapter 2: Data Collections and Functions
Chapter 3: Go Concurrency
Chapter 4: Advanced Go
Part 2: Systems Programming Essentials
Chapter 5: Working with File I/O
Chapter 6: UNIX Signals and File Systems
Chapter 7: Working with Structured Data and Databases
Chapter 8: Programming TCP/IP Services
Chapter 9: Creating Web Services
Part 3: Applications
Chapter 10: Writing a Programming Language
Chapter 11: Adding New Features to SMALL
Chapter 12: Time Series Distances
Chapter 13: Time Series Data Mining
Chapter 14: Creating an Index for Unix Files
Chapter 15: Unlock Your Exclusive Benefits
Other Books You May Enjoy
Index