make+append

题目:

写出程序的运行结果

1
2
3
4
5
6
7
8
9
10
11
12
13
package main

import (
"fmt"
)

func main(){
s := make([]int, 10)

s = append(s, 1, 2, 3)

fmt.Println(s)
}

答案解析:

结果:

1
[0 0 0 0 0 0 0 0 0 0 1 2 3]

解析:使用make关键字,不仅会分配内存,还会对变量进行初始化,这里将长度为10的切片全部初始化为0。

​ 然后用append往里面添加元素,就在10个0后面追加3个元素,即答案。


make+append
http://example.com/2023/05/20/Go每日一题/make-append/
作者
Feng Tao
发布于
2023年5月20日
更新于
2023年5月20日
许可协议