眾所周知擅憔,Golang 自帶的數(shù)據(jù)結(jié)構(gòu)是沒有
set
集合的。
那么,今天我們通過map
來實現(xiàn)一個不重復(fù)的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)
}
}
輸出結(jié)果為:
Hello
World
213
3213