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
网友评论