Additional Go concurrency primitives

Clone this repo:
  1. 8fcdb60 singleflight: avoid race between multiple Do calls by Cuong Manh Le · 4 months ago internal-branch.go1.20-vendor master v0.1.0
  2. 7f9b162 singleflight: remove forgotten field by Cuong Manh Le · 5 months ago
  3. f12130a syncmap: remove redundant type conversion by cui fliter · 5 months ago
  4. 7fc1605 x/sync/errgroup: clarify docs for Go by Anderson Queiroz · 6 months ago
  5. 886fb93 A+C: delete AUTHORS and CONTRIBUTORS by Russ Cox · 7 months ago

Go Sync

Go Reference

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.