Добавление уникальных значений в массив

Предположим, вам необходимо добавить значения, которые ранее не встречались. Один из вариантов представлен ниже:

package main

import (
    "fmt"
)

func AppendIfMissing(slice []int, i int) []int {
    for _, ele := range slice {
        if ele == i {
            fmt.Println(i)
            return slice
        }
    }
    fmt.Println("i value is ", i)
    slice = append(slice, i)
    return slice
}

func main() {
    slice1 := []int{1, 2, 3, 4}
    slice1 = AppendIfMissing(slice1, 444)
    fmt.Println("slice after adding :", slice1)
}

Демо

results matching ""

    No results matching ""