将[] []界面转换为[] [] string

时间:2017-08-07 17:08:06

标签: json go slice

有没有简单的方法将[][] interface{}转换为[][]string? 我想要的是将此[][] interface{}写入csvwriter go只接受[][]string。 其他信息:我的[][] interface{}包含4列,其中2列为字符串,2列为json.Number

提前致谢。

1 个答案:

答案 0 :(得分:3)

最简单的方法可能是创建新切片并编写一些循环:

var orig [][]interface{}
var strs = make([][]string, len(orig))
for i := range orig {
   strs[i] = make([]string, len(orig[i]))
   for j := range orig[i]{
     strs[i][j] = fmt.Sprint(orig[i][j])
   }
}