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
上一篇下一篇

猜你喜欢

热点阅读