美文网首页
day02-09slice_append

day02-09slice_append

作者: 李超_2292 | 来源:发表于2020-03-15 22:01 被阅读0次

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

相关文章

  • day02-09slice_append

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

网友评论

      本文标题:day02-09slice_append

      本文链接:https://www.haomeiwen.com/subject/dprodhtx.html