slice.md 379 字节
Newer Older
麻凡_'s avatar
麻凡_ 已提交
1 2 3 4 5
# 切片
下面代码会输出什么?

```Go
func main() {
麻凡_'s avatar
麻凡_ 已提交
6
    s := []int{1, 2, 3}
麻凡_'s avatar
麻凡_ 已提交
7 8 9 10
    a := s
    s[0] = 888
    s = append(s, 4)

麻凡_'s avatar
麻凡_ 已提交
11
    fmt.Println(a, len(a), cap(a))
麻凡_'s avatar
麻凡_ 已提交
12
    fmt.Println(s, len(s), cap(s))
麻凡_'s avatar
麻凡_ 已提交
13 14 15 16 17
}
```

## 答案

麻凡_'s avatar
麻凡_ 已提交
18
`[888 2 3] 3 3``[888 2 3 4] 4 6`
麻凡_'s avatar
麻凡_ 已提交
19 20 21 22 23

## 选项

### A

麻凡_'s avatar
麻凡_ 已提交
24 25

`[1 2 3] 3 3``[1 2 3 4] 4 6`
麻凡_'s avatar
麻凡_ 已提交
26 27 28 29 30 31 32 33

### B

编译报错

### C

`[888 2 3] 3 3``[888 2 3 4] 3 3`