You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Eric Rutherford cd5d95a43a syncmap: use type alias for Map 3 months ago
errgroup all: remove x/net/context in favour of context 1 year ago
semaphore semaphore: better error message when releasing more than held 7 months ago
singleflight singleflight: fix duplicate deleting key when Forget called 8 months ago
syncmap syncmap: use type alias for Map 2 months ago
AUTHORS initial commit 4 years ago remove note about not accepting Pull Requests 1 year ago
CONTRIBUTORS initial commit 4 years ago
LICENSE initial commit 4 years ago
PATENTS initial commit 4 years ago README: switch to Markdown, add better links 2 years ago
codereview.cfg .: add codereview.cfg 3 years ago
go.mod all: add a go.mod file 9 months ago

Go Sync

This repository provides Go concurrency primitives in addition to the ones provided by the language and “sync” and “sync/atomic” packages.


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 sync repository is located at Prefix your issue with “x/sync:” in the subject line, so it is easy to find.