Streaming in Go
Vladimir Vivien wrote a post for Go Programming on Medium about streaming IO in Go and some of the little quirks it has. I thought it was a nice clear description for those getting started with Go 😀.
In Go, input and output operations are achieved using primitives that model data as streams of bytes that can be read from or written to. To do this, the Go io package provides interfaces io.Reader and io.Writer, for data input and output operations respectively
Vivien also has a book available