前往:如果唯一则追加

有没有一种方法可以检查切片/映射中是否存在值?


我只想在切片中不存在值时才添加一个值。


这可行,但似乎很冗长。有没有更好的方法可以做到这一点?


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]


猛跑小猪
浏览 204回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP