Hits

Go append slice to slice

把一个 slice追加到另一个 slice,注意以下两种区别。

  • 代码一:
package main

import "fmt"

func main() {
    s0 := []interface{}{1, 2, 3}
    s1 := []interface{}{4, 5, 6}
    s0 = append(s0, s1)
    fmt.Println("result:", s0) //result: [1 2 3 [4 5 6]]
}
  • 代码二
package main

import "fmt"

func main() {
    s0 := []interface{}{1, 2, 3}
    s1 := []interface{}{4, 5, 6}
    s0 = append(s0, s1...)
    fmt.Println("result:", s0) //result: [1 2 3 4 5 6]
}

s1... 类似将切片展开,逐个append到s0中。

s1... 可变参数类型就是把每个元素加入,否则就是把整体作为切片加入。

本文链接:参与评论 »

--EOF--

提醒:本文最后更新于 160 天前,文中所描述的信息可能已发生改变,请谨慎使用。

专题「跟我一起学Go」的其它文章 »

Comments