Golang 前置数组

标签 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...)

最佳答案

类型不匹配。 []int{prepend} 类型是 [] int。但是 prepend 类型是 [] int。所以 []int{prepend} 是不正确的。正确的方法是[][]int{prepend},下面的代码会通过。

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

结果将是:

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

关于Golang 前置数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53310881/

相关文章:

angularjs - http : multiple response. WriteHeader 调用

python - 为 python 模块创建 golang 绑定(bind)

go - 如何在 golang 中正确使用 crypto/rsa Decrypt 函数?

go - 如何处理基于时间的一次性密码的 26 字节 secret ?

go - 是否可以用特定值初始化 slice ?

go - 使用 go-kit logger api 缺少的方法

go - 在同一个文件中处理不同版本的包

arrays - 追加函数覆盖 slice 中的现有数据

go - 检测一组 goroutine 之间的死锁

go - 将字符串解析为枚举的最佳方法