回答

收藏

在 Go 中连接两个slice

技术问答 技术问答 326 人阅读 | 0 人回复 | 2023-09-12

我正在尝试将 slice[1,2]和 slice结合[3,4]。我怎么能在 Go 这样做?8 I/ z0 Q! Q7 y$ C( u& l: ?
我试过:
1 z) ?6 V9 t/ J

    6 J2 P, R' k; S. D
  • append([]int[]int(3)code]但得到:[code]cannot use []int literal (type []int) as type int in append' A5 k/ _" _  j- s) I, E/ Y
然而,文档似乎表明这是可能的。我错过了什么?
* D4 w+ X7 P: C; G
    slice = append(slice,anotherSlice...)
    2 w" a1 }9 D0 ~" m: b% r
               
( t  J* w% r9 x6 x$ T1 y3 B/ W1 m    解决方案:                                                                ) g6 [7 h% d) z  g; q0 L3 V- ?
                                                                在第二个 slice后添加点:
0 T' @  G) l6 e
    //---------------------------vvvappend([]int[]int{3,4}...)
    5 W. J. H& `) T7 p, E$ n5 ~# q
就像其他可变参数函数一样。3 e, K6 J" w4 J3 t$ D
    func foo(is ...int)    for i := 0; i < len(is); i          fmt.Println(is)   func main()    foo([]int{9,8,7,6...)}
    # b! B( P# r" b0 [1 v
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则