Skip to main content


In this section we will learn more about Go Input/Output handling. More importantly diving into Readers, Writers and how they interact with each other.

Learning how to use the io.Reader and io.Writer interfaces makes your code more efficient and idiomatic, so it's worth taking the time to study them in order to become a better Go developer.

This tutorial is a work in progress; more sections will be added along the way. I'll try to write the guide in a beginner-friendly way, but you should have a minimal working experience with Go to follow along.