ggaaooppeenngg

为什么计算机科学是无限的但生命是有限的

首先抛出一个问题,在Go中当我们想实现一个集合的时候,可以用map来实现.而map本身就可以通过"comma ok"机制来获取该建是否存在,例如_ , ok := map["key"],如果没有对应的值,ok为false,以此就可以实现集合.有时候我们会选择map[string]bool这类方式来定义这个集合,但是因为有了"comma ok"这个语法,还可以定义成map[string]struct{}的形式,值不再占用内存.

阅读全文 »