The issue isn't that file permissions don't work consistently cross-platform in Go, it's that they can't work consistently cross-platform in anything but rather than add complexity Go has papered over the cracks.
Interestingly enough, C of all languages had enough sense to not require permissions as an argument for fopen(3).
Comments
Interestingly enough, C of all languages had enough sense to not require permissions as an argument for fopen(3).