如何解决如何更改 go lang 中 []map[string]interface{} 的“Cap”值?
我正在尝试用银杏和 gomega 做一些测试,我归结为断言错误
Expected
<[]map[string]interface {} | len:1,cap:1>: []
To equal
<[]map[string]interface {} | len:1,cap:4>: []
我认为测试失败是因为它们没有相等的“上限”值,有没有办法让这些上限值相等?另外,将物品放在不同的顺序会导致这些测试失败吗?
谢谢
解决方法
这表明您有一块包含一些数据的地图。此数据现已删除。但切片容量不会减少。如果需要检查 slice 是否为空,可以到 BeEmpty
gomega matcher。
如果你想要一个已知容量的空切片,你可以这样做:
obj := make([]map[string]interface{},4) // 4 is size you need
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。