---
name: drop
kind: function
lang: go
domain: core
version: "1.0.0"
purity: pure
signature: "func Drop[T any](slice []T, n int) []T"
description: "Elimina los primeros n elementos de un slice y devuelve el resto."
tags: [slice, functional, generic]
uses_functions: []
uses_types: []
returns: []
returns_optional: false
error_type: ""
imports: []
params:
  - name: slice
    desc: "slice del cual eliminar elementos del inicio"
  - name: n
    desc: "cantidad de elementos a eliminar desde el inicio"
output: "nuevo slice con los primeros n elementos eliminados; si n >= len(slice), retorna slice vacío"
tested: false
tests: []
test_file_path: ""
file_path: "functions/core/drop.go"
---

## Ejemplo

```go
result := Drop([]int{1, 2, 3, 4, 5}, 2)
// result = [3, 4, 5]
```

## Notas

Funcion pura generica. Implementacion en devfactory/core.
