Go 通过 map 实现 set
2020-07-04 本文已影响0人
三梦哥
众所周知,Golang 自带的数据结构是没有
set
集合的。
那么,今天我们通过map
来实现一个不重复的set
集合。
package main
import "fmt"
func main() {
hashSet := make(map[string]struct{})
data := []string{"Hello", "World", "213", "3213", "213", "World"}
for _, v := range data {
hashSet[v] = struct{}{}
}
for k, _ := range hashSet {
fmt.Println(k)
}
}
输出结果为:
Hello
World
213
3213