---
name: zip
kind: function
lang: go
domain: core
version: "1.0.0"
purity: pure
signature: "func Zip[T, U any](a []T, b []U) []Pair[T, U]"
description: "Combina dos slices en un slice de pares elemento a elemento."
tags: [slice, functional, generic, pair]
uses_functions: []
uses_types: [pair_go_core]
returns: [pair_go_core]
returns_optional: false
error_type: ""
imports: []
params:
  - name: a
    desc: "primer slice"
  - name: b
    desc: "segundo slice"
output: "slice de pares (Pair[T, U]) emparejando elementos por índice; la longitud es min(len(a), len(b))"
tested: false
tests: []
test_file_path: ""
file_path: "functions/core/zip.go"
---

## Ejemplo

```go
pairs := Zip([]string{"a", "b"}, []int{1, 2})
// pairs = [{a 1}, {b 2}]
```

## Notas

Funcion pura generica. Implementacion en devfactory/core.
