2017-08-07 36 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

我認爲這是唯一的方法:) –