---
name: option
lang: go
domain: core
version: "1.0.0"
algebraic: sum
definition: |
  type Option[T any] struct {
      value *T
  }
description: "Tipo suma generico que representa un valor opcional: Some(T) o None. Alternativa a punteros nil para modelar ausencia de valor de forma explicita."
tags: [option, sum, nullable, functional, generic]
uses_types: []
file_path: "functions/core/option.go"
---

## Notas

Tipo suma con dos variantes: Some(T) y None. Inspirado en Option de Rust.
