Clone this repo:
  1. b907332 unix: use glibc release branch in Dockerfile by Tobias Klauser · 9 months ago master
  2. c6b37f3 unix: replace "" script with a Go program by Visweswara R · 9 months ago
  3. 054c452 unix: add socket error queue constants and types from linux/errqueue.h by Tobias Klauser · 9 months ago
  4. 770c602 unix: add netbsd/arm64 files. by Maya Rashish · 9 months ago
  5. 11f53e0 unix: use int8 for RawSockaddrUnix.Path on linux/riscv64 by Tobias Klauser · 9 months ago


This repository holds supplemental Go packages for low-level interactions with the operating system.


The easiest way to install is to run go get -u You can also manually git clone the repository to $GOPATH/src/

Report Issues / Send Patches

This repository uses Gerrit for code changes. To learn how to submit changes to this repository, see

The main issue tracker for the sys repository is located at Prefix your issue with “x/sys:” in the subject line, so it is easy to find.