go语言测试----切片删除

zistxym · · 4897 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。
package main
import (
    "fmt"
    "math/rand"
    //"time"
)
func main() {
    vect := make([]int, 100000)
    for i, _ := range vect {
        vect[i] = i
    }
    for i := 0; i < 10; i++ {
        k := rand.Intn(100000) //这里有可能会有重复的值,但我们假定有10个不同的值
        vect[k] = -1
    }
    for i, v := range vect {
        if v == -1 { //当V=-1时,假定是不需要的数据
            vect = append(vect[:i], vect[i+1:]...)
        }
    }
    //测试一下
    for i, v := range vect {
        fmt.Println(i, v)
    }
}

本文来自:CSDN博客

感谢作者:zistxym

查看原文:go语言测试----切片删除

入群交流(和以上内容无关):Go中文网 QQ 交流群:798786647 或加微信入微信群:274768166 备注:入群;关注公众号:Go语言中文网

4897 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传