回答

收藏

在 Go 中连接两个slice

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

我正在尝试将 slice[1,2]和 slice结合[3,4]。我怎么能在 Go 这样做?
9 Q; |1 C) Z$ t; t$ q我试过:
- B5 C- \& u- h0 k$ c. c2 l

    / H1 }. r  U6 T$ P9 X/ w; L
  • append([]int[]int(3)code]但得到:[code]cannot use []int literal (type []int) as type int in append
    + A& L: w+ n2 K2 n$ G4 a1 V
然而,文档似乎表明这是可能的。我错过了什么?
( k) Z- i% k1 h( B
    slice = append(slice,anotherSlice...)
    8 z: L2 O/ a7 J. W9 g+ ~
               
& N5 v. P: j$ V6 c2 f" G* O$ c    解决方案:                                                                ! I% s4 `; a" K- t0 p# r. J0 Q% P: A
                                                                在第二个 slice后添加点:+ k8 p' u* W% h7 }
    //---------------------------vvvappend([]int[]int{3,4}...)# Q3 s3 ^6 ~2 @; }8 b2 o8 V
就像其他可变参数函数一样。
* N0 b) O5 k. |; X2 `5 V. j
    func foo(is ...int)    for i := 0; i < len(is); i          fmt.Println(is)   func main()    foo([]int{9,8,7,6...)}5 P* S& B3 U1 e; Q6 g0 F
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则