Remove first element of slice (shift, pop(0))



examples/slice-shift/slice_shift.go
package main

import (
    "fmt"
)

func main() {
    dwarfs := []string{"Doc", "Grumpy", "Happy", "Sleepy", "Bashful", "Sneezy", "Dopey"}
    fmt.Println(dwarfs)
    fmt.Println(len(dwarfs))
    fmt.Println(cap(dwarfs))

    // remove first element
    first := dwarfs[0]
    fmt.Println(first)

    dwarfs = dwarfs[1:]
    fmt.Println(dwarfs)
    fmt.Println(len(dwarfs))
    fmt.Println(cap(dwarfs))

}

examples/slice-shift/slice_shift.out
[Doc Grumpy Happy Sleepy Bashful Sneezy Dopey]
7
7
Doc
[Grumpy Happy Sleepy Bashful Sneezy Dopey]
6
6