Golang在数组前面

时间:2018-11-15 00:43:13

标签: go

package main

import (
    "fmt"
)

func main() {

    var result [][]int
    var tempArr []int
    tempArr = append(tempArr, 1, 2, 3, 5)
    result = append(result, tempArr)
    prepend := []int{1, 2, 3}
    result = append([]int{prepend}, result...) // Not working
    fmt.Println(result)
}

添加到数组的正确方法是什么?我需要帮助来解决此问题:

result = append([]int{prepend}, result...)

1 个答案:

答案 0 :(得分:2)

类型不匹配。 []int{prepend}的类型为[] int。但是prepend类型是[] int。因此[]int{prepend}是不正确的。正确的方法是[][]int{prepend},下面的代码将通过。

result = append([][]int{prepend}, result...)

结果将是:

[[1 2 3] [1 2 3 5]]