相关疑难解决方法(0)

删除切片中的元素

我是Golang的新手,我试图根据另一个切片中的元素删除一个切片中的元素.例如

输入切片: urlList := []string{"test", "abc", "def", "ghi"}

要删除切片的元素: remove := []string{"abc", "test"}

预期输出切片: urlList := []string{"def", "ghi"}

这是我试过的.

func main() {

    urlList := []string{"test", "abc", "def", "ghi"}
    remove := []string{"abc", "test"}
loop:
    for i, url := range urlList {
        for _, rem := range remove {
            if url == rem {
                urlList = append(urlList[:i], urlList[i+1:]...)
                continue loop
            }
        }
    }
    for _, v := range urlList {
        fmt.Println(v)
    }
}
Run Code Online (Sandbox Code Playgroud)

但它并没有像我预期的那样发挥作用.我不知道我错过了什么.

go slice

3
推荐指数
1
解决办法
7544
查看次数

标签 统计

go ×1

slice ×1