s1 := []int{1, 2, 3, 4, 5, 6, 7}
fmt.Printf("cap %v len %v \n", cap(s1), len(s1))
s2 := s1[0:2]
fmt.Printf("s2 = %v \n", s2)
s3 := make([]int, 2, 10)
copy(s3, s1[0:2])
fmt.Printf("s3 = %v \n", s3)
s2[0] = 11
fmt.Printf("s2 = %v \n", s2)
fmt.Printf("s1 = %v \n", s1)
fmt.Printf("s3 = %v \n", s3)
s2 = append(s2, 8, 9)
fmt.Printf("s2 = %v \n", s2)
fmt.Printf("s1 = %v \n", s1)
fmt.Printf("s3 = %v \n", s3)
s2 = append(s2, 1, 3, 1, 2, 3, 2, 3, 4, 5)
fmt.Printf("s2 = %v \n", s2)
fmt.Printf("s1 = %v \n", s1)