【发布时间】:2018-06-28 23:46:39
【问题描述】:
我是 Go 新手,出于某种原因,我正在做的事情对我来说似乎不是很直接。
这是我的代码:
for _, column := range resp.Values {
for _, word := range column {
s := make([]string, 1)
s[0] = word
fmt.Print(s, "\n")
}
}
我得到了错误:
Cannot use word (type interface {}) as type string in assignment: need type assertion
resp.Values 是一个数组数组,所有数组都填充了字符串。
reflect.TypeOf(resp.Values) 返回[][]interface {},
reflect.TypeOf(resp.Values[0])(即column)返回[]interface {},
reflect.TypeOf(resp.Values[0][0])(即word)返回string。
我的最终目标是让每个单词都有自己的数组,而不是:
[[Hello, Stack], [Overflow, Team]],我会:
[[[Hello], [Stack]], [[Overflow], [Team]]]
【问题讨论】:
标签: arrays go types interface type-assertion