Golang slice 迭代过程中移除元素

keys := make([]string, 0)
...
for i, size := 0, len(keys); i < size; {
    if strings.Contains(keys[i], "somestring") {
        i++
    } else {
        keys = append(keys[:i], keys[i+1:]...)
        size--
    }
}

你可能感兴趣的:(Golang slice 迭代过程中移除元素)