| name | Go Ecosystem |
| description | This skill should be used when the user asks to "write go", "golang", "go.mod", "go module", "go test", "go build", or works with Go language development. Provides comprehensive Go ecosystem patterns and best practices. |
| version | 0.2.0 |
func (e *ValidationError) Error() string { return fmt.Sprintf("validation failed for %s: %s", e.Field, e.Message) }
// Extract custom error type var valErr *ValidationError if errors.As(err, &valErr) { log.Printf("field: %s", valErr.Field) }
go 1.23
toolchain go1.23.0
require ( github.com/pkg/errors v0.9.1 golang.org/x/sync v0.3.0 )
require ( golang.org/x/sys v0.10.0 // indirect )
select { case result := <-doWork(ctx): return result, nil case <-ctx.Done(): return nil, ctx.Err() }