Anyway, package os is meant to be platform independent and thus shouldn't depend on POSIX functionality. To quote the package documentation:
"The os interface is intended to be uniform across all operating systems. Features not generally available appear in the system-specific package syscall."
Chmod isn't generally available and neither are Getuid and friends and maybe some other functions that I've overlooked. I know this isn't terribly important and couldn't be changed before Go 2.0 anyway. I think it's just important to know that package os is not as platform independent as it's documentation suggests.