¿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.