Yeah, it is a potential problem. The alternative of course is to use os, but that brings in additional dependencies.
I did check how os.Create uses syscall, and the differences are all abstracted in syscall rather than os. I don't really have any better ideas.