day02-09slice_append

2020-03-15  本文已影响0人  李超_2292

append()为切片追加元素,调用append函数必须使用原来的切片变量接收返回值

s := []string{"北京","上海","深圳"}
fmt.Printf("s1=%v  len(s1)=%d  cap(s1)=%d\n",s1,len(s1),cap(s1))
//s1=[北京 上海 深圳]  len(s1)=3  cap(s1)=3
s1 = append(s1,"广州") //第一个参数,需要扩充的切片,第二个是值
fmt.Printf("s1=%v  len(s1)=%d  cap(s1)=%d\n",s1,len(s1),cap(s1)) //append追加元素,原来的底层数组放不下的时候,Go底层就会把底层数组换一个
//s1=[北京 上海 深圳 广州]  len(s1)=4  cap(s1)=6

追加多个元素

s1 = append(s1,"杭州","成都","武汉")
ss := []string{"西安","西藏","苏州"}
s1 = append(s1,ss...)//...表示拆开,把每个值单独拿出来
fmt.Printf("s1=%v  len(s1)=%d  cap(s1)=%d\n",s1,len(s1),cap(s1))
//s1=[北京 上海 深圳 广州 杭州 成都 武汉 西安 西藏 苏州]  len(s1)=10  cap(s1)=12
上一篇 下一篇

猜你喜欢

热点阅读