This question already has answers here:
Cannot convert []string to []interface {}

(6个答案)


3年前关闭。




有什么简单的方法可以将[][] interface{}转换为[][]string吗?
我想要的是将此[][] interface{}写入csv,但是writer中的go仅接受[][]string
附加信息:我的[][] interface{}包含4列,其中2列是字符串,2列是json.Number

提前致谢。

最佳答案

最简单的方法可能是制作新的 slice 并编写一些循环:

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])
   }
}

关于json - 将[] []界面转换为[] []字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45552207/

10-10 04:15