---
name: result
lang: go
domain: core
version: "1.0.0"
algebraic: sum
definition: |
  type Result[T any] struct {
      ok  *T
      err error
  }
description: "Tipo suma generico que representa exito (Ok) o fallo (Err). Permite componer operaciones que pueden fallar sin recurrir a multiples returns (T, error)."
tags: [result, sum, error-handling, functional, generic]
uses_types: []
file_path: "functions/core/result.go"
---

## Notas

Tipo suma con dos variantes: Ok(T) y Err(error). Inspirado en Result de Rust.
Util para encadenar operaciones y evitar el patron `if err != nil` repetitivo.
