Abstract
Are you writing Go programs that run on Linux or MacOS? Then you're writing Go programs for a UNIX environment! But how much does that figure in your daily experience?
This talk provides an introduction to programming for the UNIX environment using Go. It will focus on code examples and build from a simple beginning to more advanced use cases, providing a springboard for further exploration.
We'll start with the premise of an operating system kernel and the management of computing resources. This will lead to discussion of memory management and file handles before building into more advanced topics around process coordination, interprocess communication, and concurrency.
If there's time we'll also look at CGO and how we can incorporate useful C libraries and functions in our Go programs.