删除gota系列的重复值

删除gota系列的重复值,go,gota,Go,Gota,我有一个简单的gota系列,我想删除它的重复。 围棋怎么可能 func main(){ new_series:=series.new([]字符串{“b”、“a”、“c”、“a”、“d”、“b”},series.string,“COL.1”) fmt.Println(新系列) } [b a c a d b] 预期:[b a c d]要在go中表示一组独特的元素,请使用map 因此,要从给定列表中创建一组唯一的字符串,请使用以下命令: func setFromList(list []string)

我有一个简单的gota系列,我想删除它的重复。 围棋怎么可能

func main(){
new_series:=series.new([]字符串{“b”、“a”、“c”、“a”、“d”、“b”},series.string,“COL.1”)
fmt.Println(新系列)
}
[b a c a d b]


预期:[b a c d]

要在
go
中表示一组独特的元素,请使用
map

因此,要从给定列表中创建一组唯一的字符串,请使用以下命令:

func setFromList(list []string) (set []string) {
    ks := make(map[string]bool) // map to keep track of repeats

    for _, e := range list {
        if _, v := ks[e]; !v {
            ks[e] = true
            set = append(set, e)
        }
    }
    return
}
并将其应用于现有的
gota.Series

func uniqueGotaSeries(s series.Series) series.Series {
    return series.New(setFromList(s.Records()), s.Type(), s.Name)
}
工作场所示例:

输出:

Orig: [b a c a d b]
Unique: [b a c d]

这是一个列表,我的问题是关于gota系列。有没有办法将序列转换为列表/prog.go:27:35:无法将new_series(type series.series)用作setFromListupdated answer参数中的类型[]字符串,以从现有系列创建唯一系列,并保留名称和类型。