Don't overwrite the body if there are no changes.

Fixes issue #1 .
This allocates each time through the loop. You could pull these make()s out of the loop and reuse the slices. But since you are using bufio.Reader, you could use ReadByte instead to avoid all of that.