diff --git a/ebkTools.go b/ebkTools.go index d1f4727..9534c3f 100755 --- a/ebkTools.go +++ b/ebkTools.go @@ -215,6 +215,19 @@ func StringsDiff(a, b []string) (diff []string) { return } +//https://www.golangprograms.com/remove-duplicate-values-from-slice.html +func SliceIntUnique(intSlice []int) []int { + keys := make(map[int]bool) + list := []int{} + for _, entry := range intSlice { + if _, value := keys[entry]; !value { + keys[entry] = true + list = append(list, entry) + } + } + return list +} + func GeneratorUmlaufListe(start, ende, einsprung int) (umlaufliste []int) { for i := einsprung; i <= ende; i++ { umlaufliste = append(umlaufliste, i)