Golang里,执行下面的代码会输出什么?
package main import ( "fmt" ) func main() { s := make([]int, 1) s = append(s, 2, 3) fmt.Println(s) }
会输出 [0, 2, 3]。因为 s := make([]int, 1) 创建了一个长度为1的 slice,这个 slice包含的元素默认值为0。
[0, 2, 3]
s := make([]int, 1)