.. highlight:: go

slice3.go
=========

::

    // slice3.go

    // To run at the command line:
    //    $ go run slice3.go

    package main

    import "fmt"

    func main() {
        nums := []int{0, 1, 2, 3, 4, 5, 6, 7}

        left := nums[0:4]
        right := nums[4:]
        middle := nums[1 : len(nums)-1]

        fmt.Println("  nums: ", nums)
        fmt.Println("  left: ", left)
        fmt.Println(" right: ", right)
        fmt.Println("middle: ", middle)

        right[1] = -999

        fmt.Println()
        fmt.Println("  nums: ", nums)
        fmt.Println("  left: ", left)
        fmt.Println(" right: ", right)
        fmt.Println("middle: ", middle)
    }