원클릭으로
go-composition
Composición, embedding y extensibilidad en Go. Usar al extender tipos existentes o combinar comportamientos.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Composición, embedding y extensibilidad en Go. Usar al extender tipos existentes o combinar comportamientos.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | go-composition |
| description | Composición, embedding y extensibilidad en Go. Usar al extender tipos existentes o combinar comportamientos. |
| allowed-tools | Read, Grep, Glob |
Composición, embedding y extensibilidad en Go.
type BaseValidator struct {
name string
}
func (b *BaseValidator) Name() string { return b.name }
type TerminologyValidator struct {
BaseValidator // Embedding
service TerminologyService
}
// TerminologyValidator hereda Name() automáticamente
type Reader interface { Read(...) }
type Writer interface { Write(...) }
type ReadWriter interface {
Reader
Writer
}
type CompositeTerminologyService struct {
services []TerminologyService
}
func (c *CompositeTerminologyService) ValidateCode(...) (bool, error) {
for _, svc := range c.services {
valid, err := svc.ValidateCode(...)
if err == nil {
return valid, nil
}
}
return false, errors.New("no service could validate")
}
type LoggingHandler struct {
wrapped Handler
logger Logger
}
func (l *LoggingHandler) Handle(ctx context.Context, req Request) (Response, error) {
l.logger.Info("handling request")
return l.wrapped.Handle(ctx, req)
}
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.
Concurrencia, goroutines y thread-safety en Go. Usar al diseñar código concurrente o manejar recursos compartidos.