欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

golang用map实现set

程序员文章站 2022-05-13 20:03:51
...

文章目录


golang 中只有 map 的数据结构,没有直接提供 set 的数据结构,但是我们可以利用 map 来简单的实现 set

func main() {
	// 切片
	sli := []int{1, 2, 3, 4, 5}
	// 一个 map
	set := make(map[int]bool)
	// 切片赋值给 map 的 key
	for _, v := range sli {
		set[v] = true
	}
	
	// 判定某个一个值在 「set」 中是否存在
	if set[3] {
		fmt.Println(set[3])
	}
	
	// set 的输出,即 map key 的输出
	for k, _ := range set {
		fmt.Println(k)
	}
}