美文网首页我爱编程
golang数组分割

golang数组分割

作者: Feng_Sir | 来源:发表于2018-05-23 17:56 被阅读0次
package main

import (
    "util"
    "fmt"
    "time"
)

func main() {
    lista := []interface{}{}
    a := map[string]interface{}{}

    for num := 0; num < 30000; num++ {
        alphanumeric := util.RandomAlphanumeric(20)
        lista = append(lista, alphanumeric)
        a[util.RandomAlphanumeric(5)] = alphanumeric
        fmt.Println(alphanumeric)
    }
    segmens := splitArray(lista, 10)
    fmt.Println(len(segmens))

    for index,_ := range segmens{
        go func(a int) {
            fmt.Println(a, segmens[a])
        }(index)
    }
    time.Sleep(2000 * time.Millisecond)
}
//数组平分
func splitArray(arr []interface{}, num int64) (segmens []interface{}) {
    max := int64(len(arr))
    if max < num {
        return arr
    }
    var step = max / num
    var beg int64
    var end int64
    for i := int64(0); i < num || end < max; i++ {
        beg = 0 + i*step
        end = beg + step
        segmens = append(segmens, arr[beg:end])
        fmt.Printf("beg:%v,end:%v\n", beg, end)
    }
    return
}

相关文章

  • golang数组分割

  • Golang数组与切片

    Golang数组与切片 数组的声明 Golang中的数组属于静态数组,不允许动态扩展 Golang中数组会默认初始...

  • Go-Array

    golang初始化数组 golang中数组为值类型 方式1:指定数组长度 方式2:自行推断数组长度 方式3:指定索...

  • 10-Python-NumPy数组分割

    数组分割相关函数介绍 函数数组及操作split将一个数组分割为多个子数组hsplit将一个数组水平分割为多个子数组...

  • numpy数组的合并与分割

    数组的合并 数组的分割

  • js数组题目

    js面试题 js数组 一、按要求分割数组 将"js,数组,分类"字符串数组以/分割 for循环累加 join()把...

  • 分割数组

    把一个数组arr按照指定的数组大小size分割成若干个数组块。 例如:chunk([1,2,3,4],2)=[[1...

  • golang声明一个map数组

    golang 声明一个map数组

  • golang数组append切片添加与删除

    golang数组append切片添加 golang数组删除元素 1.从开头位置删除 2.从中间位置删除 3.从尾部删除

  • Go语言学习笔记(3)

    数组 Golang 中,数组是值类型。 数组的声明 数组的初始化 用 for-range 遍历数组 基本语法: 其...

网友评论

    本文标题:golang数组分割

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