在Go中转换切片?

在Go中转换切片?,go,Go,如何转换字节片的这一片 [[105 100] [49]] 要切丝吗 我试过了 sliceOfStrings := []string(sliceOfByteSlices.([][]byte)) 并且得到了一个 invalid type assertion: values.([][]byte) (non-interface type []interface {} on left) 您应该执行for循环,但可以使用std lib进行一些欺骗 byt := bytes.Join(a, []byte

如何转换字节片的这一片

[[105 100] [49]]
要切丝吗

我试过了

sliceOfStrings := []string(sliceOfByteSlices.([][]byte))
并且得到了一个

invalid type assertion: values.([][]byte) (non-interface type []interface {} on left)

您应该执行for循环,但可以使用std lib进行一些欺骗

byt := bytes.Join(a, []byte(sep))
str := strings.Split(string(byt), sep)

下面是一个您应该为循环执行的工作示例,但您可以使用std-lib进行一些欺骗

byt := bytes.Join(a, []byte(sep))
str := strings.Split(string(byt), sep)

下面是一个工作示例

您可以使用for循环这样做:

package main

import "fmt"

func main() {
    var res []string
    arr := [][]byte{{105, 100}, {49}}

    for _, b := range arr {
        res = append(res, string(b))
    }
    fmt.Println(res)
}

在此处测试:

您可以使用for循环进行测试,如下所示:

package main

import "fmt"

func main() {
    var res []string
    arr := [][]byte{{105, 100}, {49}}

    for _, b := range arr {
        res = append(res, string(b))
    }
    fmt.Println(res)
}

此处测试:

您不能按预期在一个步骤中转换它。您不能按预期在一个步骤中转换它。