Supprimer un élément dans une tranche

func main() {
    a := []string{"Hello1", "Hello2", "Hello3"}
    fmt.Println(a)
    //[Hello1 Hello2 Hello3]
    a = append(a[:0], a[1:]...)
    fmt.Println(a)
    //[Hello2 Hello3]
}

Comment supprimer cette astuce, avec l'ajout de la fonction de travail?

Il semblerait qu'il accapare tout avant que le premier élément (tableau vide)

En ajoutant tout ce qui est après le premier élément (position zéro)

Ce qui ne l' ... (dot dot dot) faire?