struct{}可作为占位符,不占用内存.
1.利用map实现set:
mp:=make(map[string]struct{})
原理是不用value,用占位符即可.
2.channel控制并发,用struct{}作为信号量:
ch:=make(chan strcuct{},1)
通过往ch丢入struct{}控制并发量.
3.只包含方法的空结构体也会用到struct{}

struct{}可作为占位符,不占用内存.
1.利用map实现set:
mp:=make(map[string]struct{})
原理是不用value,用占位符即可.
2.channel控制并发,用struct{}作为信号量:
ch:=make(chan strcuct{},1)
通过往ch丢入struct{}控制并发量.
3.只包含方法的空结构体也会用到struct{}