func main() {
a := []string{"Hello1", "Hello2", "Hello3"}
fmt.Println(a)
// [Hello1 Hello2 Hello3]
a = append(a[:0], a[1:]...)
fmt.Println(a)
// [Hello2 Hello3]
}
Jak działa ta sztuczka usuwania z funkcją dołączania?
Wydawałoby się, że przechwytuje wszystko przed pierwszym elementem (pusta tablica)
Następnie dołączanie wszystkiego po pierwszym elemencie (pozycja zero)
Co robi ... (kropka kropka kropka)?
...
jest tam szczegółowo wyjaśnione?