Book

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 byPackt Logo

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

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!

No credit card required