golang-stay-updated

Provides resources to stay updated with Golang news, communities and people to follow. Use when seeking Go learning resources, discovering new libraries, finding community channels, or keeping up with Go language changes and releases.

1,013 stars

Best use case

golang-stay-updated is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Provides resources to stay updated with Golang news, communities and people to follow. Use when seeking Go learning resources, discovering new libraries, finding community channels, or keeping up with Go language changes and releases.

Teams using golang-stay-updated should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/golang-stay-updated/SKILL.md --create-dirs "https://raw.githubusercontent.com/samber/cc-skills-golang/main/skills/golang-stay-updated/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/golang-stay-updated/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How golang-stay-updated Compares

Feature / Agentgolang-stay-updatedStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Provides resources to stay updated with Golang news, communities and people to follow. Use when seeking Go learning resources, discovering new libraries, finding community channels, or keeping up with Go language changes and releases.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

<!-- markdownlint-disable table-column-style -->

# Stay Updated with Go

A curated guide to keeping your finger on the pulse of the Go ecosystem.

## Official Go Resources

| Resource            | URL                                          |
| ------------------- | -------------------------------------------- |
| **go.dev**          | Official Go website with tutorials and tools |
| **pkg.go.dev**      | Discover Go packages and documentation       |
| **tour.golang.org** | Interactive Go tutorial                      |
| **play.golang.org** | Go playground for testing code               |
| **go.dev/blog**     | Official Go blog                             |

## Newsletters

| Newsletter | Description | Subscribe |
| --- | --- | --- |
| **Golang Weekly** | Weekly curated Go content, news, and articles | <https://golangweekly.com/> |
| **Awesome Go Newsletter** | Updates on new Go libraries and tools | <https://go.libhunt.com/> |

## Reddit & Communities

| Community | Description | URL |
| --- | --- | --- |
| r/golang | Main Go subreddit with 300K+ members | <https://www.reddit.com/r/golang> |
| golang wiki | Official wiki with resources and FAQs | <https://go.dev/wiki/> |
| gophers.slack.com | Official Go Slack community | <https://invite.slack.golangbridge.org> |
| Go Forum | Official Go discussion forum | <https://forum.golangbridge.org> |
| Discuss Go | Official Go team discussion | <https://groups.google.com/g/golang-nuts> |

## Famous Go Developers

Follow these influential Go developers and contributors:

### Core Go Team

| Name | GitHub | Twitter/X | LinkedIn | Bluesky |
| --- | --- | --- | --- | --- |
| **Rob Pike** | robpike |  |  |  |
| **Ken Thompson** | ken |  |  |  |
| **Russ Cox** | rsc | @\_rsc | <https://www.linkedin.com/in/swtch> | <https://bsky.app/profile/swtch.com> |
| **Brad Fitzpatrick** | bradfitz | @bradfitz | <https://www.linkedin.com/in/bradfitz/> | <https://bsky.app/profile/bradfitz.com> |
| **Andrew Gerrand** | adg |  |  |  |
| **Robert Griesemer** | griesemer |  |  |  |
| **Dmitry Vyukov** | dvyukov | @dvyukov |  |  |

### Go Tooling & Infrastructure

| Name | GitHub | Twitter/X | LinkedIn | Bluesky |
| --- | --- | --- | --- | --- |
| **Sam Boyer** | sdboyer | @sdboyer |  |  |
| **Daniel Theophanes** | kardianos | @kardianos |  |  |
| **Matt Butcher** | technosophos |  |  |  |
| **Jaana Dogan** | rakyll | @rakyll | <https://www.linkedin.com/in/rakyll/> |  |

### Popular Go Authors & Educators

| Name | GitHub | Twitter/X | LinkedIn | Bluesky |
| --- | --- | --- | --- | --- |
| **Mat Ryer** | matryer | @matryer | <https://linkedin.com/in/matryer> |  |
| **Dave Cheney** | davecheney | @davecheney | <https://linkedin.com/in/davecheney> |  |
| **Katherine Cox-Buday** | kat-co |  | <https://linkedin.com/in/katherinecoxbuday> |  |
| **Johnny Boursiquot** | jboursiquot | @jboursiquot | <https://linkedin.com/in/jboursiquot> |  |
| **Michał Łowicki** | mlowicki | @mlowicki | <https://linkedin.com/in/michał-łowicki-a60402b> |  |

### Library & Framework Authors

| Name | GitHub | Twitter/X | LinkedIn | Bluesky |
| --- | --- | --- | --- | --- |
| **Steve Francia** | spf13 | @spf13 | <https://linkedin.com/in/spf13> |  |
| **Samuel Berthe** | samber | @samuelberthe | <https://linkedin.com/in/samuelberthe> | <https://bsky.app/profile/samber.bsky.social> |
| **Mitchell Hashimoto** | mitchellh | @mitchellh | <https://linkedin.com/in/mitchellh> | <https://bsky.app/profile/mitchellh.com> |
| **Matt Holt** | mholt | @mholt6 |  |  |
| **Tomás Senart** | tsenart | @tsenart | <https://www.linkedin.com/in/tsenart/> |  |
| **Björn Rabenstein** | beorn7 |  |  |  |

### Conference Speakers & Community Leaders

| Name | GitHub | Twitter/X | LinkedIn | Bluesky |
| --- | --- | --- | --- | --- |
| **Carlisia Campos** | carlisia | @carlisia | <https://linkedin.com/in/carlisia> |  |
| **Erik St. Martin** | erikstmartin | @erikstmartin |  |  |
| **Brian Ketelsen** | bketelsen |  |  | @brian.dev |

## Must-Follow Blogs

| Blog            | Author       | URL                                  |
| --------------- | ------------ | ------------------------------------ |
| The Go Blog     | Go Team      | <https://go.dev/blog>                |
| Rob Pike's Blog | Rob Pike     | <https://commandcenter.blogspot.com> |
| Dave Cheney     | Dave Cheney  | <https://dave.cheney.net>            |
| Ardan Labs Blog | Bill Kennedy | <https://www.ardanlabs.com/blog>     |

## YouTube Channels

| Channel | Content | URL |
| --- | --- | --- |
| Go | Official Go team | <https://www.youtube.com/@golang> |
| Gopher Academy | Talks & tutorials | <https://www.youtube.com/@GopherAcademy> |
| GopherCon Europe | European conference talks | <https://www.youtube.com/@GopherConEurope> |
| GopherCon UK | UK conference talks | <https://www.youtube.com/@GopherConUK> |
| Golang Singapore | Singapore meetup & conf talks | <https://www.youtube.com/@golangSG> |
| Ardan Labs | Go training & tips | <https://www.youtube.com/@ArdanLabs> |
| Applied Go | Go tutorials | <https://youtube.com/appliedgocode> |
| Learn Go Programming | Beginner tutorials | <https://youtube.com/learn_goprogramming> |

## Quick Tips for Staying Updated

1. **Subscribe to 1-2 newsletters** - Don't overload yourself
2. **Follow 10-20 key people** on X/Bluesky who post regularly
3. **Check Go.dev/blog weekly** for official announcements
4. **Join Go Slack** for real-time discussions
5. **Bookmark pkg.go.dev** to discover new libraries
6. **Attend a GopherCon** (virtual or in-person) yearly

---

_Note: This guide is regularly updated. Suggest additions via GitHub issues._

Related Skills

golang-troubleshooting

1013
from samber/cc-skills-golang

Troubleshoot Golang programs systematically - find and fix the root cause. Use when encountering bugs, crashes, deadlocks, or unexpected behavior in Go code. Covers debugging methodology, common Go pitfalls, test-driven debugging, pprof setup and capture, Delve debugger, race detection, GODEBUG tracing, and production debugging. Start here for any 'something is wrong' situation. Not for interpreting profiles or benchmarking (see golang-benchmark skill) or applying optimization patterns (see golang-performance skill).

golang-testing

1013
from samber/cc-skills-golang

Provides a comprehensive guide for writing production-ready Golang tests. Covers table-driven tests, test suites with testify, mocks, unit tests, integration tests, benchmarks, code coverage, parallel tests, fuzzing, fixtures, goroutine leak detection with goleak, snapshot testing, memory leaks, CI with GitHub Actions, and idiomatic naming conventions. Use this whenever writing tests, asking about testing patterns or setting up CI for Go projects. Essential for ANY test-related conversation in Go.

golang-structs-interfaces

1013
from samber/cc-skills-golang

Golang struct and interface design patterns — composition, embedding, type assertions, type switches, interface segregation, dependency injection via interfaces, struct field tags, and pointer vs value receivers. Use this skill when designing Go types, defining or implementing interfaces, embedding structs or interfaces, writing type assertions or type switches, adding struct field tags for JSON/YAML/DB serialization, or choosing between pointer and value receivers. Also use when the user asks about "accept interfaces, return structs", compile-time interface checks, or composing small interfaces into larger ones.

golang-stretchr-testify

1013
from samber/cc-skills-golang

Comprehensive guide to stretchr/testify for Golang testing. Covers assert, require, mock, and suite packages in depth. Use whenever writing tests with testify, creating mocks, setting up test suites, or choosing between assert and require. Essential for testify assertions, mock expectations, argument matchers, call verification, suite lifecycle, and advanced patterns like Eventually, JSONEq, and custom matchers. Trigger on any Go test file importing testify.

golang-security

1013
from samber/cc-skills-golang

Security best practices and vulnerability prevention for Golang. Covers injection (SQL, command, XSS), cryptography, filesystem safety, network security, cookies, secrets management, memory safety, and logging. Apply when writing, reviewing, or auditing Go code for security, or when working on any risky code involving crypto, I/O, secrets management, user input handling, or authentication. Includes configuration of security tools.

golang-samber-slog

1013
from samber/cc-skills-golang

Structured logging extensions for Golang using samber/slog-**** packages — multi-handler pipelines (slog-multi), log sampling (slog-sampling), attribute formatting (slog-formatter), HTTP middleware (slog-fiber, slog-gin, slog-chi, slog-echo), and backend routing (slog-datadog, slog-sentry, slog-loki, slog-syslog, slog-logstash, slog-graylog...). Apply when using or adopting slog, or when the codebase already imports any github.com/samber/slog-* package.

golang-samber-ro

1013
from samber/cc-skills-golang

Reactive streams and event-driven programming in Golang using samber/ro — ReactiveX implementation with 150+ type-safe operators, cold/hot observables, 5 subject types (Publish, Behavior, Replay, Async, Unicast), declarative pipelines via Pipe, 40+ plugins (HTTP, cron, fsnotify, JSON, logging), automatic backpressure, error propagation, and Go context integration. Apply when using or adopting samber/ro, when the codebase imports github.com/samber/ro, or when building asynchronous event-driven pipelines, real-time data processing, streams, or reactive architectures in Go. Not for finite slice transforms (-> See golang-samber-lo skill).

golang-samber-oops

1013
from samber/cc-skills-golang

Structured error handling in Golang with samber/oops — error builders, stack traces, error codes, error context, error wrapping, error attributes, user-facing vs developer messages, panic recovery, and logger integration. Apply when using or adopting samber/oops, or when the codebase already imports github.com/samber/oops.

golang-samber-mo

1013
from samber/cc-skills-golang

Monadic types for Golang using samber/mo — Option, Result, Either, Future, IO, Task, and State types for type-safe nullable values, error handling, and functional composition with pipeline sub-packages. Apply when using or adopting samber/mo, when the codebase imports `github.com/samber/mo`, or when considering functional programming patterns as a safety design for Golang.

golang-samber-lo

1013
from samber/cc-skills-golang

Functional programming helpers for Golang using samber/lo — 500+ type-safe generic functions for slices, maps, channels, strings, math, tuples, and concurrency (Map, Filter, Reduce, GroupBy, Chunk, Flatten, Find, Uniq, etc.). Core immutable package (lo), concurrent variants (lo/parallel aka lop), in-place mutations (lo/mutable aka lom), lazy iterators (lo/it aka loi for Go 1.23+), and experimental SIMD (lo/exp/simd). Apply when using or adopting samber/lo, when the codebase imports github.com/samber/lo, or when implementing functional-style data transformations in Go. Not for streaming pipelines (→ See golang-samber-ro skill).

golang-samber-hot

1013
from samber/cc-skills-golang

In-memory caching in Golang using samber/hot — eviction algorithms (LRU, LFU, TinyLFU, W-TinyLFU, S3FIFO, ARC, TwoQueue, SIEVE, FIFO), TTL, cache loaders, sharding, stale-while-revalidate, missing key caching, and Prometheus metrics. Apply when using or adopting samber/hot, when the codebase imports github.com/samber/hot, or when the project repeatedly loads the same medium-to-low cardinality resources at high frequency and needs to reduce latency or backend pressure.

golang-samber-do

1013
from samber/cc-skills-golang

Implements dependency injection in Golang using samber/do. Apply this skill when working with dependency injection, setting up service containers, managing service lifecycles, or when you see code using github.com/samber/do/v2. Also use when refactoring manual dependency injection, implementing health checks, graceful shutdown, or organizing services into scopes/modules.