golang slice copy is not working as expected : In the following golang program, I am creating mySlice1 with 6 elements in it.
mySlice2 is initialized with 3 elements.

From mySlice1 I am taking 1st two elements into mySlice2.
Also using copy function of slice, 3 elements of mySlice1 are overwritten to mySlice2.

    package main

    import "fmt"

    func main() {

	    mySlice1 := []int{1, 3, 5, 7, 9, 11}
	    mySlice2 := make([]int,3)
	    mySlice2 = mySlice1[0:2]
	    copy(mySlice2,mySlice1)
	    fmt.Printf("%T\t%T\n", mySlice1,mySlice2)
	    fmt.Println(mySlice1,mySlice2)
    }

But while printing mySlice2 I am getting two elements only. 

    $ go run main.go
    []int   []int
    [1 3 5 7 9 11] [1 3]


Why does mySlice2 is not getting overwritten while using copy function ?

Thank you