A sua linguagem de programação simplesmente não suporta tais coisas.
É complexo fazer isso no Linux, por causa da arquitetura do Linux. As bibliotecas C (por exemplo, GNU e musl) escondem essa complexidade. Continua sendo um dos problemas conhecidos com threads no Linux.
A linguagem Go não replica o mecanismo das bibliotecas C. A implementação atual dessas funções não é uma chamada de sistema e tem não foi desde 2014 .
Leitura adicional
- Jonathan de Boyne Pollard (2010). Os problemas conhecidos com threads no Linux . Respostas frequentemente dadas.
- Michał Derkacz (2011-01-21). syscall: Setuid / Setgid não se aplica a todos os threads no Linux . Ir bug # 1435