Перейти: Добавить, если уникально

Есть ли способ проверить срезы / карты на наличие значения?

Я хотел бы добавить значение к срезу только , если оно есть , а не существуют в срезе.

Это работает, но кажется многословным. Есть ли лучший способ сделать это?

orgSlice := []int{1, 2, 3}
newSlice := []int{}
newInt := 2

newSlice = append(newSlice, newInt)
for _, v := range orgSlice {
    if v != newInt {
        newSlice = append(newSlice, v)
    }
}

newSlice == [2 1 3]
59
задан Kyle Finley 2 June 2016 в 03:40
поделиться