golang-expert-skill

Comprehensive documentation and language specification for the Go Programming Language. Use this skill when asked to write or debug Go code, explain Go syntax or data structures, understand concurrency patterns (goroutines, channels), modules, and workspace setups. It contains exhaustive reference on everything related to Go.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "golang-expert-skill" with this command: npx skills add danraf77/golang-expert-skill/danraf77-golang-expert-skill-golang-expert-skill

Go Expert Skill

This skill provides comprehensive and official documentation for the Go programming language to assist in developing, debugging, understanding, and architecting Go applications.

The skill comes with the following key references that should be consulted as needed:

References

  1. The Go Programming Language Specification
    Use when: You need authoritative answers about language syntax, lexical elements, types (structs, interfaces, arrays, slices, maps, channels), specific behaviors of operators, expressions, variable declarations, memory representations, or any nuance regarding how the compiler evaluates code. It contains the exact grammar and rules (v1.26).

  2. Go Language Documentation and Tutorials
    Use when: You need idiomatic go best practices (Effective Go), explanations of the Go garbage collector, modules (go.mod, dependency management, semantic versioning), workspaces, testing suites, REST API development with standard library or Gin, profiling, fuzzing, concurrency patterns, or database access methodologies using database/sql.

Best Practices

  • Idiomatic Go: Go code should be simple, clean, and concise. Consult the references to ensure adherence to standard library patterns instead of porting conventions from other languages.
  • Concurrency: Rely on "Don't communicate by sharing memory, share memory by communicating" when using goroutines and channels.
  • Dependencies: For handling packages and dependencies, refer to the module's documentation sections. Go modules are the standard dependency management system.

Whenever a user request demands deep Go-specific knowledge, always look up the relevant section in references/go_spec.md or references/go_docs.md before proceeding.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

videojs-skill

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

openclaw-version-monitor

监控 OpenClaw GitHub 版本更新,获取最新版本发布说明,翻译成中文, 并推送到 Telegram 和 Feishu。用于:(1) 定时检查版本更新 (2) 推送版本更新通知 (3) 生成中文版发布说明

Archived SourceRecently Updated
Coding

ask-claude

Delegate a task to Claude Code CLI and immediately report the result back in chat. Supports persistent sessions with full context memory. Safe execution: no data exfiltration, no external calls, file operations confined to workspace. Use when the user asks to run Claude, delegate a coding task, continue a previous Claude session, or any task benefiting from Claude Code's tools (file editing, code analysis, bash, etc.).

Archived SourceRecently Updated
Coding

ai-dating

This skill enables dating and matchmaking workflows. Use it when a user asks to make friends, find a partner, run matchmaking, or provide dating preferences/profile updates. The skill should execute `dating-cli` commands to complete profile setup, task creation/update, match checking, contact reveal, and review.

Archived SourceRecently Updated