# smallnest/dive-to-gosync-workshop

深入Go并发编程研讨课

Repository: https://github.com/smallnest/dive-to-gosync-workshop
Canonical: https://ross.abutalabs.com/products/dive-to-gosync-workshop
Language: Go
License Family: other
Last push: 2024-04-19T12:13:25+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 2675, "days_push": 866, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1610, forks 237 (observed 2026-08-28T04:05:10.937968+00:00)

## What it is
A Chinese-language workshop course on deepening Go concurrency programming skills, covering sync primitives, atomic operations, channels, distributed concurrency primitives, and the Go memory model. It includes study materials, pitfalls analysis, and exercises for mastering concurrent programming in Go.

## Use cases
- learn go concurrency patterns
- understand go sync package internals
- avoid common goroutine pitfalls
- study go memory model
- learn channel patterns like fan-in fan-out
- understand distributed locks in go
- prepare for go concurrency interview questions

## When to choose
- you want a structured deep-dive into Go concurrency primitives and their pitfalls
- you need to understand the Go memory model and happens-before relationships
- you want to learn extended primitives like singleflight, errgroup, and semaphores
- you are preparing enterprise Go concurrency training

## When to avoid
- you need a production concurrency library rather than learning material
- you want English-language documentation
- you are a complete beginner to Go and need basics first

## Facets
- artifact type: learning-resource
- maturity: active
- function: concurrency, developer-tools, documentation
- domain: developer-tools, tutorials, programming-languages
- platform: go, cross-platform
- tags: go-concurrency, workshop, sync-primitives, memory-model, goroutines, channels, distributed-locks

## Member repositories
- smallnest/dive-to-gosync-workshop (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:10.937968+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:51:15.214167+00:00, confidence not recorded.
  - readme: https://github.com/smallnest/dive-to-gosync-workshop (fetched 2026-08-28T04:05:10.937968+00:00, sha 3089720be6b3)
- Data as of 2026-08-30T08:39:29.467469+00:00.
