2015-01-20 76 views
0

如何轉換字節片的這片在Go中轉換切片?

[[105 100] [49]] 

切串?

我試圖

sliceOfStrings := []string(sliceOfByteSlices.([][]byte)) 

,並得到了

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

http://play.golang.org/p/6L6xsrWa2X – 2015-01-20 19:12:54

+0

你不能將其轉換一步到位如你所期望的那樣。 – icza 2015-01-20 19:31:15

回答

2

你可以用一個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/el4YXfFZpM