有没有简单的方法将[][] interface{}
转换为[][]string
?
我想要的是将此[][] interface{}
写入csv
但writer
go
只接受[][]string
。
其他信息:我的[][] interface{}
包含4列,其中2列为字符串,2列为json.Number
。
提前致谢。
答案 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])
}
}