append的使用

题目:

下面这段代码能否通过编译,如果可以,输出什么?

1
2
3
4
5
6
func main() {
s1 := []int{1, 2, 3}
s2 := []int{4}
s1 = append(s1, s2)
fmt.Println(s1)
}

答案解析

​ 不能通过编译。append()的第二个参数不能直接使用slice,需要使用…操作符,将一个切片追加到另一个切片上:append(s1, s2...)。或者直接跟上元素,形如:append(s1, 1, 2, 3)。

1
2
3
4
5
6
func main() {
s1 := []int{1, 2, 3}
s2 := []int{4}
s1 = append(s1, s2...)
fmt.Println(s1)
}

append的使用
http://example.com/2023/05/12/Go每日一题/append的使用/
作者
Feng Tao
发布于
2023年5月12日
更新于
2023年5月19日
许可协议