140 Systems Programming Index

140 Systems Programming

This section covers how Go programs interact with the operating system: processes, signals, files, and stream-oriented command design.

The emphasis is operational correctness:

  1. Process lifecycle and graceful shutdown behavior.
  2. Filesystem safety patterns for automation tools.
  3. Unix pipeline conventions for composable CLIs.

By the end, you should be able to design tools that behave predictably in production shells, CI environments, and long-running supervisors.