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
                  
                  
                  }
                  
                  
                
какое такое?
кстати это можно бы было уже и на play.golang.org выложить
несколько небольших ремарочек: 1. x := make([]S, 11) 2. j := S{N: i} либо сразу x[i] = S{N: i} 3. когда длина известна заранее лучше не append’ить а присваивать по index’у (это немного эффективнее)
и ещё: не стисняйтесь документировать, что такое X, что такое M 🙂
Обсуждают сегодня