---
name: generate_id
kind: function
lang: go
domain: core
version: "1.0.0"
purity: pure
signature: "func GenerateID(name, lang, domain string) string"
description: "Genera un ID canonico determinista a partir de nombre, lenguaje y dominio."
tags: [id, naming, deterministic]
uses_functions: []
uses_types: []
returns: []
returns_optional: false
error_type: ""
imports: []
params:
  - name: name
    desc: "nombre de la entidad en snake_case"
  - name: lang
    desc: "lenguaje: 'go', 'py', 'bash', 'ts'"
  - name: domain
    desc: "dominio de la función: 'core', 'finance', etc."
output: "ID canonizado en formato 'name_lang_domain' convertido a minúsculas"
tested: false
tests: []
test_file_path: ""
file_path: "functions/core/generate_id.go"
---

## Ejemplo

```go
id := GenerateID("filter_slice", "go", "core")
// id = "filter_slice_go_core"
```

## Notas

Funcion pura sin dependencias. Util para cualquier sistema que necesite IDs compuestos deterministas a partir de componentes con nombre.
