ワンクリックで
go-methods
Métodos, receptores y diseño de tipos en Go. Usar al definir métodos o decidir entre receptor de valor o puntero.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Métodos, receptores y diseño de tipos en Go. Usar al definir métodos o decidir entre receptor de valor o puntero.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Guía para trabajar con StructureDefinitions y ElementDefinitions en FHIR. Usar cuando se necesite entender o manipular definiciones de estructura.
Diseño de arquitectura limpia y modular en Go. Usar al diseñar un nuevo módulo, definir capas y responsabilidades, u organizar código.
Benchmarks y profiling en Go. Usar al medir rendimiento, comparar implementaciones, o identificar bottlenecks.
Patrones de caching y pooling en Go. Usar al implementar caches, reducir allocations, o cachear resultados costosos.
Revisión de código Go. Usar al revisar PRs, verificar calidad de código, o identificar problemas potenciales.
Composición, embedding y extensibilidad en Go. Usar al extender tipos existentes o combinar comportamientos.
| name | go-methods |
| description | Métodos, receptores y diseño de tipos en Go. Usar al definir métodos o decidir entre receptor de valor o puntero. |
| allowed-tools | Read, Grep, Glob |
Métodos, receptores y diseño de tipos en Go.
Usar cuando:
func (b Boolean) Type() string { return "Boolean" }
func (b Boolean) Bool() bool { return b.value }
Usar cuando:
func (r *Registry) Register(sd *StructureDef) error {
r.mu.Lock()
defer r.mu.Unlock()
r.byURL[sd.URL] = sd
return nil
}
¿Modifica el receptor? → SÍ → PUNTERO
→ NO → ¿Tipo grande o mutex? → SÍ → PUNTERO
→ NO → VALOR
func (v *Validator) WithTerminologyService(ts TerminologyService) *Validator {
v.termService = ts
return v // Retorna el mismo puntero
}
// Uso:
validator := NewValidator(registry).
WithTerminologyService(ts).
WithReferenceResolver(resolver)