写出程序运行的结果:
package main
import (
"fmt"
)
func main(){
s := make([]int, 10)
s = append(s, 1, 2, 3)
fmt.Println(s)
}
写出程序运行的结果:
package main
import (
"fmt"
)
func main(){
s := make([]int, 10)
s = append(s, 1, 2, 3)
fmt.Println(s)
}
`单行代码`
make 初始化均为 0
打卡
10个0 +1 2 3
mark
打卡
10个0 +1 2 3
mark
mark
打卡
m
10个0+1 2 3
m
mark
mk
10个0,加 1 2 3 ; s := make([]int, 0,10) 才是只初始化cap
make([]Type, len, cap) 切片追加, make 初始化 length, capacity 均为 10
mark
...
1
mark
滴滴。学到了
mark
提前知道需要多少容量的情况下, s := make([]int, 0, capacity)
mark
mark
mark
package main
import ( "fmt" )
func main(){ s := make([]int, 10)
} // 0,0,0,0,0,0,0,0,0,0, 1, 2, 3
mk
mark
[0 0 0 0 0 0 0 0 0 0 1 2 3]
mk
mark
mark
切片追加, make 初始化均为 0
mark
[0 0 0 0 0 0 0 0 0 0 1 2 3]