关于切片的面试题及答案.docxVIP

  • 1
  • 0
  • 约3.14千字
  • 约 11页
  • 2026-09-09 发布于河南
  • 举报

关于切片的面试题及答案

一、选择题(共10分)

1.在Go语言中,切片(Slice)与数组的主要区别在于?

A.数组的大小固定,切片的大小可变

B.数组是引用类型,切片是值类型

C.数组只能存储整数,切片可以存储任意类型

D.数组没有长度属性,切片有长度属性

答案:A

2.以下哪种方式创建的切片,其长度和容量均为0?

A.s:=[]int{}

B.s:=make([]int,0)

C.s:=make([]int)

D.s:=new([]int)

答案:B

3.关于切片的长度(len)和容量(cap),以下描述正确的是?

A.len表示底层数组中元素的个数,cap表示切片引用的底层数组的长度

B.len表示切片引用的底层数组的长度,cap表示切片中元素的个数

C.len和cap的值必须相等

D.len和cap的值必须大于0

答案:A

4.执行`s:=[]int{1,2,3};s=append(s,4,5)`后,`len(s)`和`cap(s)`的值分别是?

A.3,3

B.5,5

C.3,6

D.5,6

答案:B

5.以下代码的输出结果是?

```go

s:=[]int{1,2,3}

s2:=s

s2[0]=10

fmt.Println(s[0])

```

A.1

B.

文档评论(0)

1亿VIP精品文档

相关文档