众所周知,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
有疑问加站长微信联系(非本文作者)