Sobes.tech
Senior

¿Qué operaciones existen sobre las slices en Go?

sobes.tech AI

Respuesta de la IA

En Go, los slices son arreglos dinámicos sobre los que se pueden realizar las siguientes operaciones:

  1. Creación de un slice:

    s := []int{1, 2, 3}
    s2 := make([]int, 5) // slice de longitud 5
    
  2. Acceso a elementos:

    x := s[0] // primer elemento
    s[1] = 10 // asignación
    
  3. Cambio de tamaño con append:

    s = append(s, 4, 5)
    
  4. Slicing del slice:

    sub := s[1:3] // elementos con índices 1 y 2
    
  5. Copiar slices:

    dst := make([]int, len(s))
    copy(dst, s)
    
  6. Eliminar un elemento:

    // eliminar elemento en índice i
    s = append(s[:i], s[i+1:]...)
    
  7. Iterar:

    for i, v := range s {
        fmt.Println(i, v)
    }
    
  8. Obtener longitud y capacidad:

    length := len(s)
    capacity := cap(s)
    

Por lo tanto, las operaciones principales en slices incluyen creación, acceso, cambio de tamaño con append, slicing, copia, eliminación de elementos y obtención de metadatos (longitud, capacidad).