2017-08-07 39 views
-2

是否有任何简单的方法将[][] interface{}转换为[][]string? 我想要写这个[][] interface{}csvwritergo只接受[][]string。 附加信息:我的[][] interface{}包含4列2他们是字符串和2是json.Number将[] []界面转换为[] []字符串

在此先感谢。

+0

@Adrian,是不是倒退? OP想要从'interface {}'__from__,而不是__to__一个'interface {}' – RayfenWindspear

+0

这没关系,问题仍然是一样的。 – Adrian

回答

2

简单的方法可能使新切片和写一些循环:

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

我认为这是唯一的方法:) –