如何在接口上调用 len()?

我正在编写一个 JSON 列表为空的测试。


{"matches": []}

该对象具有 type map[string]interface{},我想测试该列表是否为空。


var matches := response["matches"]

if len(matches) != 0 {

    t.Errorf("Non-empty match list!")

}

但是我在编译时被告知这是无效的


invalid argument matches (type interface {}) for len

如果我尝试转换为列表类型:


matches := response["matches"].([]string)

我感到恐慌:


panic: interface conversion: interface is []interface {}, not []string [recovered]

我想在这里写什么?


开心每一天1111
浏览 221回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go