推荐一个国内随机数据的包,方便模拟测试, 模糊测试.

474420502 · 2021-09-26 16:55:24 · 820 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2021-09-26 16:55:24 的主题,其中的信息可能已经有所发展或是发生改变。

  • 添加依赖包, 不包含数据
go get github.com/474420502/random
  • 例子
package main

import (
    "log"

    "github.com/474420502/random"
)

func main() {
    r := random.New() // 可以定义种子. 方便测试查找问题. 默认继承go rand包. 加了几个函数.

    log.Println(r.Probability(0.4)) // 40%的概率返回true
    log.Println(r.OneOf64n(4))      // 4份一概率返回true

    random.Use(random.DataNameChina) // 需要提前加载, 从github上下载数据, 默认生成文件夹 .random_base_data 里
    random.Use(random.DataIndustryChina)
    random.Use(random.DataCityChina)
    random.Use(random.DataPoetryChina)

    log.Println(r.Extend().FirstName()) // 宇文
    log.Println(r.Extend().LastName())  // 毅皿
    log.Println(r.Extend().FullName())  // 费梦骞

    ind := r.Extend().Industry()
    log.Println(ind.Level1.Code, ind.Level1.Name) // 门类: B 采矿业
    log.Println(ind.Level2.Code, ind.Level2.Name) // 大类: 07 石油和天然气开采业
    log.Println(ind.Level3.Code, ind.Level3.Name) // 中类: 072 天然气开采
    log.Println(ind.Level4.Code, ind.Level4.Name) // 小类: 0722 海洋天然气及可燃冰开采

    city := r.Extend().City()
    log.Println(city) // 泰州市

    poetry := r.Extend().Poetry()
    log.Println(poetry.Title, poetry.Writer, poetry.Dynasty, poetry.Content)
    // 标题: 读山海经·其一
    // 作者: 陶渊明
    // 朝代: 魏晋
    // 诗内容:
    // 孟夏草木长,绕屋树扶疏。
    // 众鸟欣有托,吾亦爱吾庐。
    // 既耕亦已种,时还读我书。
    // 穷巷隔深辙,颇回故人车。
    // 欢言酌春酒,摘我园中蔬。
    // 微雨从东来,好风与之俱。
    // 泛览《周王传》,流观《山海》图。
    // 俯仰终宇宙,不乐复何如
}

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

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