【发布时间】:2020-09-12 13:16:31
【问题描述】:
我有一个接受接口的函数{} 然后我在类型上做一个开关,大小写,如果它是一个切片,我想遍历元素。我遇到的问题是我在案例选择器中不能有多个选项,例如我似乎不能有 []int, []float32 然后在值上做一个范围。
我想做的是这样的
func digestCollection(obj interface{}) ([]byte, error) {
switch v := obj.(type) {
case []int64, []float64:
for _, values := range v {
// do something with v whether its an int or float
}
}
}
但我收到一条错误消息,提示我无法迭代接口。
【问题讨论】:
标签: go