Всем привет! Подскажите, пожалуйста, как это правильно делается, не осилю никак. Нужно убрать дубли.


package main

import "fmt"

func main() {
var X []S
for i := 0; i < 10; i++ {
var j S
j.N = i
X = append(X, j)
}
X = append(X, S{N: 0})

var M []S
for _, v := range X {
for _, r := range M {
if v.N != r.N {
M = append(M, v)
}
}
}
for _, b := range M {
fmt.Println(b.N)
}
}

type S struct {
N int
}


https://play.golang.org/p/emYRMROApDx









 ,






URL записи