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)
}
}