[]struct{}{}
来源:9-1 测试

五栋一哥
2020-03-02
老师您好,为什么要这样定义[]struct{}{}?
写回答
1回答
-
第一个[]是说定义一个slice,slice里面的元素类型是struct{}
第一个{}当然就是描述这个struct的各个字段。
第二个{}里面放的是这个slice的一系列具体元素,每个元素的类型都是之前定义的struct{}
这样的写法我们不用给slice里的元素类型struct{}起名字,更为方便,适合于写测试。
不然我们写成
type testCase struct{
// fields
}
tests := []testCase{case1, case2, ...}
就比较啰嗦。
032021-12-05
相似问题