说实话,我没有直接想到这个问题的答案。
不过我查到了。
struct{} 的巧妙使用
当声明为map[int]struct{},由于struct{}是空,不关心内容,此时map的效果等同于set了。
通过_, ok := map[“key”],的方式判断key存不存在,而值不占内存。
(本来想证明一下以上结论是ok的,但是发现篇幅略长,后续找时间发一下:《一看就懂系列之Golang的pprof》)
如果你觉得有收获~可以关注我的公众号【咖啡色的羊驼】~第一时间收到我的分享和知识梳理~