I thought that Go invoked syscalls directly instead of going through libc.
It's Go's best feature, a simple CGO_ENABLED=0 gives you freedom from the tyranny of libc.