← ClaudeAtlas

golang-popular-librarieslisted

Compare Go libraries for a concrete requirement using current API, module, maintenance, license, security, compatibility, and operational evidence. Use when choosing a new dependency, comparing alternatives, or evaluating a replacement.
reagin/agent-skills · ★ 0 · AI & Automation · score 63
Install: claude install-skill reagin/agent-skills
# Choose a Go Library Make a requirement-driven decision, not a popularity ranking. The best outcome may be the standard library, an existing dependency, a small local implementation, or no change. ## Define the requirement Before searching, establish: - required behavior and excluded scope; - library versus application usage; - expected scale, latency, reliability, and security constraints; - supported Go versions, platforms, and CGO policy; - public API, serialization, storage, and interoperability constraints; - license and maintenance requirements; - the repository's existing dependencies and architectural conventions. If a missing choice would materially change the recommendation, present it instead of assuming a framework or vendor. ## Build candidates from live evidence Start with the standard library and modules already present in go.mod. Add external candidates only when they offer material value. For each external candidate, inspect current authoritative sources: - pkg.go.dev module and package pages; - canonical repository and tagged releases; - versioned documentation and migration guides; - license files; - Go vulnerability database entries; - module graph and Go-version requirements. Use recent activity, maintainer response, release discipline, test evidence, and documented compatibility as signals. Stars, dependents, and name recognition are secondary context, not selection criteria. Record when evidence was checked because library status changes. Ex