--- 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.