Hi everyone,
I recently wrote a book about Go, that focus on its usage for system programming.
The book is available on Packt website and on Amazon.
https://www.packtpub.com/application-development/hands-systems-programming-go
https://www.amazon.com/Hands-System-Programming-concurrent-applications/dp/1789804078/
Here's the table of contents:
1. An Introduction to System Programming
2. Unix OS Components
3. An Overview of Go
4. Working with the Filesystem
5. Handling Streams
6. Building Pseudo-Terminals
7. Handling Processes and Daemons
8. Exit Codes, Signals, and Pipes
9. Network Programming
10. Data Encoding Using Go
11. Dealing with Channels and Goroutines
12. Synchronization with sync and atomic
13. Coordination Using Context
14. Implementing Concurrency Patterns
15. Using Reflection
16. Using CGO