【发布时间】:2017-11-27 03:40:54
【问题描述】:
我想看看v 的类型是不是slice。如果是这样,我想检查它的长度。
var a = make(map[string]interface{})
a["a"] = 1
a["b"] = []string{"abc", "def"}
a["c"] = []int{1,2,3}
for k, v := range a {
if reflect.TypeOf(v).Kind() == reflect.Slice {
t.Log("Length of map", k, len(v)) // invalid argument v (type interface {}) for len
}
}
既然我知道它是一个切片,我该如何检查切片的长度?
预期输出:
Length of map b 2
Length of map c 3
【问题讨论】:
标签: go reflection slice