首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在go语言中更改[]map[string]接口{}的"Cap“值?

如何在go语言中更改[]map[string]接口{}的"Cap“值?
EN

Stack Overflow用户
提问于 2021-04-27 13:10:40
回答 1查看 50关注 0票数 0

我正在尝试用ginkgo和gomega做一些测试,我找到了断言错误。

代码语言:javascript
复制
Expected
        <[]map[string]interface {} | len:1, cap:1>: []
To equal
        <[]map[string]interface {} | len:1, cap:4>: []

我认为测试失败是因为它们不具有相等的“上限”值,有没有方法使这些上限值相等?另外,让这些项目处于不同的顺序会导致这些测试失败吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-04-27 13:18:10

这表明您有一个包含一些数据的地图切片。此数据现已删除。但切片容量不会减少。如果您需要检查slice是否为空,可以转到BeEmpty gomega matcher。

如果你想要一个已知容量的空片,你可以这样做:

代码语言:javascript
复制
obj := make([]map[string]interface{}, 4) // 4 is size you need
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67277279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档