From ddffefff9c8f939ebb468aa062a90670fafe1306 Mon Sep 17 00:00:00 2001 From: Barpfotenbaer Date: Wed, 3 Nov 2021 06:31:10 +0100 Subject: [PATCH] SliceIntUnique --- ebkTools.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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)