I'm OK with this but do you see any reason to use the standard library to implement this?

There's various alternatives how to do that in this StackOverflow thread:

http://stackoverflow.com/questions/21060945/simple-way-to-copy-a-file-in-golang