[]struct{}{}

来源:9-1 测试

五栋一哥

2020-03-02

老师您好,为什么要这样定义[]struct{}{}?

写回答

1回答

ccmouse

2020-03-07

第一个[]是说定义一个slice,slice里面的元素类型是struct{}

第一个{}当然就是描述这个struct的各个字段。

第二个{}里面放的是这个slice的一系列具体元素,每个元素的类型都是之前定义的struct{}


这样的写法我们不用给slice里的元素类型struct{}起名字,更为方便,适合于写测试。

不然我们写成

type testCase struct{

   // fields

}

tests := []testCase{case1, case2, ...}

就比较啰嗦。

0
3
matthew21
回复
阿狸博士2333
+1 ,老师可能想不到我们有多差,^_^
2021-12-05
共3条回复

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程