Search⌘ K
AI Features

Introduction

Explore Go's systems programming capabilities by mastering UNIX processes, signal handling, and file input/output. Learn to work with JSON, XML, and YAML data formats, enhance applications using Cobra and Viper packages, and understand module usage from Go 1.16 onwards. This lesson guides you to build practical UNIX utilities and improve system tools with Go.

We'll cover the following...

Systems programming

This chapter teaches us about systems programming in Go. Systems programming involves working with files and directories, process control, signal handling, network programming, system files, configuration files, and file input and output (I/O). Docker images use the Linux operating system, which means that we might need to develop our utilities with the Linux operating system in mind. However, as Go code is portable, most system utilities work on ...