In this post, we'll look at how to implement a queue using a buffered channel.
For those less familiar, a channel in Go is a way to send and receive data
across concurrent goroutines.
The difference between a buffered and non-buffered channels is, that for
unbuffered channels, send