In Go, you can control the number of concurrent goroutines…
Type is life in Go, especially in interfaces, hence nil may not be nil at times.
nil
if
In Go, using io package (io.Pipe(), io.Reader/WriteCloser) to stream…
io
io.Pipe()
io.Reader
WriteCloser