Вы можете просто получить map[whatevertype]bool
и установить значение true
. Вы можете добавить каждый элемент в срез в качестве ключа карты, а затем использовать range
, чтобы вернуть только уникальные элементы.
package main
import "fmt"
func main() {
m := make(map[string]bool)
s := make([]string, 0)
s = append(s, "foo")
s = append(s, "foo")
s = append(s, "foo")
s = append(s, "bar")
s = append(s, "bar")
for _, r := range s {
m[r] = true
}
s = make([]string, 0)
for k, _ := range m {
s = append(s, k)
}
fmt.Printf("%v\n", s)
}