在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)
}
此处测试:您不能按预期在一个步骤中转换它。您不能按预期在一个步骤中转换它。