Eliminar elementos del slice

¿Qué es la inmutabilidad de los slices en Go?

Los slices obedecen al concepto de inmutabilidad, esto quiere decir que no pueden eliminarse directamente elementos a través de su índice, por lo que si se requiere eliminar un índice particular, el procedimiento consiste en formar un slice a partir de otros dos.

Ejemplo de como eliminar un valor de un slice en Go

package main

import "fmt"

func main() {
    razasDePerros := []string{"labrador", "poodle", "doberman", "shitzu", "beagle"}
    fmt.Println(razasDePerros)
    razasDePerros = append(razasDePerros[:2], razasDePerros[2+1:]...)
    fmt.Println(razasDePerros)
}
[labrador poodle doberman shitzu beagle]
[labrador poodle shitzu beagle]

En este caso se ha eliminado el elemento cuyo indice es 2, es decir el doberman.