Hands-On Systems Programming with Go
Go is the new systems programming language for Linux and Unix systems. After a brief introduction of Unix-based OS and of system programming, we'll dive into Go standard packages, focusing on how easily they allow to interact will all the functionality of the OS. By the end of this book, you will be comfortable with systems programming using Go.
Offered by
Difficulty Level
Intermediate
Completion Time
15h16m
Language
English
About Book
Who Is This Book For?
If you are a developer who wants to learn system programming with Go, this book is for you. Although no knowledge of Unix and Linux system programming is necessary, intermediate knowledge of Go will help you understand the concepts covered in the book
Hands-On Systems Programming with Go
- About Book
- Who Is This Book For?
- Book Content
Book content
chapters • 15h16m total length
An Introduction to System Programming
Unix OS Components
An Overview of Go
Working with the Filesystem
Handling Streams
Building Pseudo-Terminals
Handling Processes and Daemons
Exit Codes, Signals, and Pipes
Network Programming
Data Encoding Using Go
Dealing with Channels and Goroutines
Synchronization with sync and atomic
Coordination Using Context
Implementing Concurrency Patterns
Using Reflection
Using CGO
Related Resources
Access Ready-to-Use Books for Free!
Get instant access to a library of pre-built books—free trial, no credit card required. Start training your team in minutes!