一键导入
go-concurrency
Concurrencia, goroutines y thread-safety en Go. Usar al diseñar código concurrente o manejar recursos compartidos.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Concurrencia, goroutines y thread-safety en Go. Usar al diseñar código concurrente o manejar recursos compartidos.
用 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-concurrency |
| description | Concurrencia, goroutines y thread-safety en Go. Usar al diseñar código concurrente o manejar recursos compartidos. |
| allowed-tools | Read, Grep, Glob, Bash(go test -race:*) |
Concurrencia, goroutines y thread-safety en Go.
type Registry struct {
mu sync.Mutex
data map[string]Item
}
func (r *Registry) Set(key string, item Item) {
r.mu.Lock()
defer r.mu.Unlock()
r.data[key] = item
}
func (c *Cache) Get(key string) (Item, bool) {
c.mu.RLock()
defer c.mu.RUnlock()
item, ok := c.items[key]
return item, ok
}
func (s *Stats) RecordHit() {
atomic.AddUint64(&s.hits, 1)
}
var bufPool = sync.Pool{
New: func() interface{} { return new(bytes.Buffer) },
}
func (v *Validator) Validate(ctx context.Context, resource []byte) (*Result, error) {
select {
case <-ctx.Done():
return nil, ctx.Err()
default:
}
// continuar...
}
- [ ] ¿Los recursos compartidos están protegidos?
- [ ] ¿Se usa RWMutex donde hay más lecturas?
- [ ] ¿Los goroutines tienen forma de terminar?
- [ ] ¿Se propaga context correctamente?