美文网首页
golang slice 遍历删除

golang slice 遍历删除

作者: 小风吹的我乱了 | 来源:发表于2018-11-13 21:59 被阅读0次

    在slice中遍历删除满足条件的项
    如下示例为,在一个数字切片中,遍历删除6以下的,保留6以上的数字

    package main
    
    import "fmt"
    
    /*slice 遍历删除示例*/
    func main() {
        //定义一个数字切片
        ageList := []int{1, 3, 7, 7, 8, 2, 5}
    
        //遍历删除6以下的
        for i := 0; i < len(ageList); {
            if ageList[i] < 6 {
                ageList = append(ageList[:i], ageList[i+1:]...)
            } else {
                i++
            }
        }
        fmt.Printf("after del:%v", ageList)
    }
    

    输出 after del:[7 7 8]

    相关文章

      网友评论

          本文标题:golang slice 遍历删除

          本文链接:https://www.haomeiwen.com/subject/tpjrfqtx.html