---
name: longest_common_prefix
kind: function
lang: go
domain: core
version: "1.0.0"
purity: pure
signature: "func LongestCommonPrefix(items []string) string"
description: "Retorna el prefijo comun mas largo compartido por todos los strings del slice. Util para autocompletado de rutas y comandos."
tags: [core, string, prefix, autocomplete, common, pendiente-usar]
uses_functions: []
uses_types: []
returns: []
returns_optional: false
error_type: ""
imports: [strings]
params:
  - name: items
    desc: "slice de strings para buscar prefijo comun"
output: "prefijo comun mas largo, o vacio si no hay coincidencia"
tested: false
tests: []
test_file_path: ""
file_path: "functions/core/longest_common_prefix.go"
source_repo: "https://gitea-dgg044oo04woo4ggcsws4gk0.organic-machine.com/egutierrez/DevLauncher.git"
source_license: "MIT"
source_file: "launcher/core/commands.go"
---

## Ejemplo

```go
prefix := core.LongestCommonPrefix([]string{"/home/user/docs", "/home/user/downloads", "/home/user/desktop"})
// prefix == "/home/user/d"

empty := core.LongestCommonPrefix([]string{"abc", "xyz"})
// empty == ""
```

## Notas

Compara caracter por caracter acortando el prefijo progresivamente. Complejidad O(n*m) donde n es el numero de strings y m la longitud del prefijo.
