Skip to main content

samber/cc-skills-golang

SkillsMP hat 46 Skills aus samber/cc-skills-golang gesammelt. Öffne einen Skill, um Quelle und Details zu prüfen.

Letzte erfasste Quellaktivität
SkillsMP-Katalog aktualisiert
gesammelte Skills
46
GitHub-Stars
2.997
GitHub-Forks
196

Skills in diesem Repository

Es werden 40 von 46 gesammelten Skills angezeigt.

Beruf
Softwarequalitätssicherungsanalysten und -tester
Beschreibung

Linting best practices and golangci-lint configuration for Golang projects — running linters, configuring .golangci.yml, suppressing warnings with nolint directives, interpreting lint output, and selecting linters. Use when configuring golangci-lint, asking…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

Golang skills orchestrator — always active on any Golang coding, review, debug, or setup task. Reads the task context and loads the most relevant skills from samber/cc-skills-golang, often multiple at once: writing a gRPC service loads golang-grpc +…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

Provides a guide for setting up Golang project layouts and workspaces. Use when starting a new Go project, organizing an existing codebase, setting up a monorepo with multiple packages, creating CLI tools with multiple main packages, deciding between…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

Recommends production-ready Golang libraries and frameworks. Apply when the user explicitly asks for library suggestions, wants to compare alternatives, needs to choose a library for a specific task, or when a new dependency is being added to the project.

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

Dependency injection in Golang using samber/do — service containers, lifecycle management, scopes, health checks, graceful shutdown, and module organization. Apply when using or adopting samber/do, when the codebase imports github.com/samber/do or…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

Golang benchmarking, profiling, and performance measurement. Use when writing, running, or comparing Go benchmarks, profiling hot paths with pprof, interpreting CPU/memory/trace profiles, analyzing results with benchstat, setting up CI benchmark regression…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwarequalitätssicherungsanalysten und -tester
Beschreibung

Production-ready Golang tests — table-driven tests, testify suites and mocks, parallel tests, fuzzing, fixtures, goroutine leak detection with goleak, snapshot testing, code coverage, integration tests, idiomatic test naming. Use when writing or reviewing Go…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

Golang code style conventions — line length and breaking, variable declarations, control flow clarity, when comments help vs hurt. Use when writing or reviewing Go code, asking about style or clarity, or establishing project coding standards. Not for naming…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

Idiomatic Golang design patterns — functional options, constructors, error flow and cascading, resource management and lifecycle, graceful shutdown, resilience, architecture, dependency injection, data handling, streaming, and more. Apply when explicitly…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

Modernize Golang code to use recent language features, standard library improvements, and idiomatic patterns. Trigger proactively when writing or reviewing Go code and old-style patterns are detected, or when encountering a deprecation warning. Also use when…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

Go (Golang) naming conventions — covers packages, constructors, structs, interfaces, constants, enums, errors, booleans, receivers, getters/setters, functional options, acronyms, test functions, and subtest names. Use this skill when writing new Go code,…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

Golang refactoring — the safe, at-scale process for restructuring existing Go code: a coverage-adaptive safety net, tool-driven behavior-preserving transforms (gopls Rename/Inline/Extract, `gofmt -r`, `eg`, `gopatch`, `go/analysis` fixers), the Fowler catalog…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

Golang semantic code intelligence via `gopls`, the official Go language server — go-to-definition, find references, call/implementation hierarchy, workspace symbol search, package API discovery, diagnostics, safe rename, refactors (extract/inline/fill/rewrite…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

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,…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

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,…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

Golang data structures — slices (internals, capacity growth, preallocation, slices package), maps (internals, hash buckets, maps package), arrays, container/list/heap/ring, strings.Builder vs bytes.Buffer, generic collections, pointers (unsafe.Pointer,…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

Compile-time dependency injection in Golang using google/wire — wire.NewSet, wire.Build, wire.Bind (interface→concrete), wire.Struct, wire.Value, wire.InterfaceValue, wire.FieldsOf, cleanup functions, //go:build wireinject injector files, and generated…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

Implements GraphQL APIs in Golang using gqlgen or graphql-go. Apply when building GraphQL servers, designing schemas, writing resolvers, handling subscriptions, or integrating GraphQL with existing Go HTTP services. Also apply when the codebase imports…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

Provides gRPC usage guidelines, protobuf organization, and production-ready patterns for Golang microservices. Use when implementing, reviewing, or debugging gRPC servers/clients, writing proto files, setting up interceptors, handling gRPC errors with status…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

Golang package and module documentation and exploration via `godig`, a pkg.go.dev API client (CLI + MCP server) — package docs, API references, symbols, code examples, available versions, importers (who imports a package), licenses, and known vulnerabilities.…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

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…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

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),…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

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…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

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…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

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…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

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…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

Golang CLI command tree library using spf13/cobra — cobra.Command, RunE vs Run, PersistentPreRunE hook chain, Args validators (NoArgs, ExactArgs, MatchAll, custom), persistent vs local flags, command groups, ValidArgsFunction, RegisterFlagCompletionFunc,…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

Golang configuration library using spf13/viper — layered precedence (flag > env > file > KV > default), BindPFlag/BindPFlags, SetEnvPrefix + SetEnvKeyReplacer + AutomaticEnv, ReadInConfig + ConfigFileNotFoundError, Unmarshal + mapstructure struct tags, Sub…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwarequalitätssicherungsanalysten und -tester
Beschreibung

Comprehensive guide to stretchr/testify for Golang testing. Covers assert, require, mock, and suite packages in depth. Use when writing tests with testify, creating mocks, setting up test suites, or choosing between assert and require. Covers testify…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

Golang OpenAPI/Swagger documentation with swaggo/swag — annotation comments (@Summary, @Param, @Success, @Router, @Security), swag init code generation, framework integrations (gin, echo, fiber, chi, net/http), security definitions (Bearer/JWT, OAuth2, API…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

Implements dependency injection in Golang using uber-go/dig — reflection-based container, Provide/Invoke, dig.In/dig.Out parameter and result objects, named values, value groups, optional dependencies, scopes, and Decorate. Apply when using or adopting…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

Golang application framework using uber-go/fx — fx.New, fx.Provide, fx.Invoke, fx.Module, fx.Lifecycle hooks, fx.Annotate (name/group/As), fx.Decorate, fx.Supply, fx.Replace, fx.WithLogger, and signal-aware Run(). Apply when using or adopting uber-go/fx, when…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

Golang concurrency patterns. Use when writing or reviewing concurrent Go code involving goroutines, channels, select, locks, sync primitives, errgroup, singleflight, worker pools, or fan-out/fan-in pipelines. Also triggers when you detect goroutine leaks,…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

Comprehensive guide for dependency injection (DI) in Golang. Covers why DI matters (testability, loose coupling, separation of concerns, lifecycle management), manual constructor injection, and DI library comparison (google/wire, uber-go/dig, uber-go/fx,…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

Comprehensive documentation guide for Golang projects, covering godoc comments, README, CONTRIBUTING, CHANGELOG, Go Playground, Example tests, API docs, and llms.txt. Use when writing or reviewing doc comments, documentation, adding code examples, setting up…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

Idiomatic Golang error handling — creation, wrapping with %w, errors.Is/As, errors.Join, custom error types, sentinel errors, panic/recover, the single handling rule, structured logging with slog, HTTP request logging middleware, and samber/oops for…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

Golang everyday observability — the always-on signals in production. Covers structured logging with slog, Prometheus metrics, OpenTelemetry distributed tracing, continuous profiling with pprof/Pyroscope, server-side RUM event tracking, alerting, and Grafana…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

Golang performance optimization patterns and methodology - if X bottleneck, then apply Y. Covers allocation reduction, CPU efficiency, memory layout, GC tuning, pooling, caching, and hot-path optimization. Use when profiling or benchmarks have identified a…

Quellsprache: Englisch

Aktualisiert
Beruf
Informationssicherheitsanalysten
Beschreibung

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…

Quellsprache: Englisch

Aktualisiert
Beruf
Softwareentwickler
Beschreibung

Dependency management strategies for Golang projects — go.mod management, installing/upgrading packages, Minimal Version Selection, vulnerability scanning, outdated dependency tracking, binary size analysis, Dependabot/Renovate setup, conflict resolution, and…

Quellsprache: Englisch

Aktualisiert
Es werden 40 von 46 gesammelten Skills angezeigt.