# 切片 下面代码会输出什么? ```Go func main() { s := []int{1, 2, 3} a := s s[0] = 888 s = append(s, 4) fmt.Println(a, len(a), cap(a)) fmt.Println(s, len(s), cap(s)) // 输出:[888 2 3 4] 4 6 } ``` ## 答案 `[888 2 3] 3 3` 和 `[888 2 3 4] 4 6` ## 选项 ### A `[1 2 3] 3 3` 和 `[1 2 3 4] 4 6` ### B 编译报错 ### C `[888 2 3] 3 3` 和 `[888 2 3 4] 3 3`