0
如何轉換字節片的這片在Go中轉換切片?
[[105 100] [49]]
切串?
我試圖
sliceOfStrings := []string(sliceOfByteSlices.([][]byte))
,並得到了
invalid type assertion: values.([][]byte) (non-interface type []interface {} on left)
如何轉換字節片的這片在Go中轉換切片?
[[105 100] [49]]
切串?
我試圖
sliceOfStrings := []string(sliceOfByteSlices.([][]byte))
,並得到了
invalid type assertion: values.([][]byte) (non-interface type []interface {} on left)
你應該for循環做的,但可以使用標準庫
byt := bytes.Join(a, []byte(sep))
str := strings.Split(string(byt), sep)
這裏工作示例騙,小https://play.golang.org/p/QzySUsRMg6
你可以用一個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)
}
http://play.golang.org/p/6L6xsrWa2X – 2015-01-20 19:12:54
你不能將其轉換一步到位如你所期望的那樣。 – icza 2015-01-20 19:31:15