0de5f543654b6c60f98ed4c0e9fcb9f25c401c9d
crypto/tls/common.go#L925 was wrong; the Clone() method is at L996 in commit 17bd5ab8c650155dd2bd09f7005726552639eea0. Audited all citations across all pattern .md files — only this one had drifted. All others verified OK against the pinned golang/go commit.
Go Patterns
Idiomatic Go patterns extracted from the Go standard library source code with verified file:line citations.
Structure
patterns/— Go stdlib patterns (interfaces, errors, concurrency, structs, testing, docs, style, API conventions, packages)smells/— Anti-patterns and common Go mistakeschangelog/— Daily digest of merged Go PRs
Philosophy
These rules are derived from what the Go standard library actually does, not opinions or blog posts. Every pattern cites specific files and line numbers.
When unsure how to do something in Go, look at how the standard library does it.
Languages
Markdown
100%