Go1 has `bytes.Reader`, I've never had any issues with it.