github.com/PandaGoAdmin/utils@v0.0.0-20211208134815-d5461603a00f/testdata.go (about)

     1  //测试数据
     2  
     3  package kgo
     4  
     5  import (
     6  	"github.com/brianvoe/gofakeit/v6"
     7  	"time"
     8  )
     9  
    10  //类型-接口
    11  type itfType interface {
    12  	noRealize() //该方法不实现
    13  	sayHello(name string) string
    14  }
    15  
    16  //类型-人员
    17  type sPerson struct {
    18  	secret string `json:"secret"`
    19  	Name   string `fake:"{name}" json:"name"`
    20  	Addr   string `fake:"{city}" json:"city"`
    21  	Age    int    `fake:"{number:1,99}" json:"age"`
    22  	Gender bool   `fake:"{bool}" json:"gender"`
    23  	other  int    `json:"other"`
    24  	none   bool
    25  }
    26  
    27  //类型-人群
    28  type sPersons []sPerson
    29  
    30  //类型-组织
    31  type sOrganization struct {
    32  	Leader     sPerson  //领导
    33  	Assistant  sPerson  //副手
    34  	Substitute sPerson  //候补
    35  	Members    sPersons //成员
    36  }
    37  
    38  //接口对象
    39  var itfObj itfType
    40  
    41  //结构体-人员
    42  var personS1, personS2, personS3, personS4, personS5 sPerson
    43  
    44  //结构体-人群
    45  var crowd sPersons
    46  
    47  //结构体-组织
    48  var orgS1 = new(sOrganization) //返回指针
    49  
    50  //字典-普通人员
    51  var personMp1 = map[string]interface{}{"age": 20, "name": "test1", "naction": "us", "tel": "13712345678"}
    52  var personMp2 = map[string]interface{}{"age": 21, "name": "test2", "naction": "cn", "tel": "13712345679"}
    53  var personMp3 = map[string]interface{}{"age": 22, "name": "test3", "naction": "en", "tel": "13712345670"}
    54  var personMp4 = map[string]interface{}{"age": 23, "name": "test4", "naction": "fr", "tel": "13712345671"}
    55  var personMp5 = map[string]interface{}{"age": 21, "name": "test5", "naction": "cn", "tel": "13712345672"}
    56  var personMps = []interface{}{personMp1, personMp2, personMp3, personMp4, personMp5}
    57  
    58  //字典-结构体人员
    59  var perStuMps map[string]sPerson
    60  
    61  //类型-圆周率
    62  type fPi32 float32
    63  type fPi64 float64
    64  
    65  var flPi1 float32 = 3.141592456
    66  var flPi2 float64 = 3.141592456
    67  var flPi3 fPi32 = 3.141592456
    68  var flPi4 fPi64 = 3.141592456
    69  var bytPi5 = []byte{229, 10, 191, 57, 251, 33, 9, 64} //flPi2的字节切片
    70  var strPi6 = "3.141592456"
    71  
    72  //数值
    73  var intSpeedLight int = 299792458            //光速
    74  var intAstronomicalUnit int64 = 149597870660 //天文单位
    75  var intTen = 10
    76  var floSpeedLight float32 = 2.99792458
    77  var bytAstronomicalUnit = []byte{0, 0, 0, 34, 212, 186, 90, 68} //intAstronomicalUnit的字节切片
    78  
    79  var floAvogadro float64 = 6.02214129e23   // 阿伏伽德罗常数
    80  var floPlanck float64 = 6.62606957e-34    // 普朗克常数
    81  var floGravitional float64 = 6.673e-11    //重力常数
    82  var floPermittivity float64 = 8.85419e-12 //真空介电常数
    83  var floTen = 10.0
    84  var floNum1 = 12345.12345678901231
    85  var floNum2 = 12345678.12345678901231
    86  var floNum3 = -123.4567890
    87  var floNum4 float64 = 12345.12345678901252
    88  var floNum5 = 1024000000000.0
    89  var floNum6 = 1024000000000000000000000000000000000.0
    90  var floNum7 = -10e-12
    91  
    92  //复数
    93  var cmplNum1 = complex(1, 2)
    94  var cmplNum2 = complex(3, 4)
    95  
    96  //字符串
    97  var strHello = "Hello World! 你好!"
    98  var b64Hello = "SGVsbG8gV29ybGQhIOS9oOWlve+8gQ=="
    99  var strHelloHex = "48656c6c6f20576f726c642120e4bda0e5a5bdefbc81" //strHello的16进制
   100  var utf8Hello = "你好,世界!"
   101  var helloCn = "你好世界"
   102  var helloEng = "hello world!"
   103  var helloWidth = "hello world!"
   104  var helloEngICase = "HelloWorld"
   105  var helloEngUpper = "HELLOWORLD"
   106  var helloEngLower = "helloworld"
   107  var helloOther = "Hello world. 你好,世界。I`m use golang, python, and so on."
   108  var helloOther2 = "Hello 你好, World 世界!"
   109  var strSpeedLight = "299792458"
   110  var binAstronomicalUnit = "10001011010100101110100101101001000100" //intAstronomicalUnit的二进制
   111  var hexAstronomicalUnit = "22d4ba5a44"                             //intAstronomicalUnit的16进制
   112  var otcAstronomicalUnit = "2132456455104"                          //intAstronomicalUnit的8进制
   113  var similarStr1 = "We love China,how are you?"
   114  var similarStr2 = "Tom love you,he come from China."
   115  var str2Code = "https://tool.google.com.net/encrypt?type=4Hello World! 你好!"
   116  var b64UrlCode = "aHR0cHM6Ly90b29sLmdvb2dsZS5jb20ubmV0L2VuY3J5cHQ_dHlwZT00SGVsbG8gV29ybGQhIOS9oOWlve-8gQ"
   117  var esyenCode = "23da39b4epjQzaJZuaPW0piFWEbvA0cJISjztw"
   118  var strNoGbk = "月日は百代の過客にして、行かふ年も又旅人也。안녕.ABCDEFGHIJK"
   119  var strJap = "ひらがな・カタカナ、.漢字"
   120  var strKor = "안녕하세요"
   121  var strSha1 = "82c9c0b34622756f6ef9731fbd8fbcef168a907f"
   122  var strSha256 = "dcad188403ba3a4931288076f8398283abed9a90d1955364b3b5beeb551f0062"
   123  var strSha512 = "057e65f970c85399b3953059b059c58c5b4eeeb572c741adb13af2fe2696f1ca3edc3757005aa801ea2bedc29529ba0c638e945fd95341d4dfbb6b693c3f6dfb"
   124  var tesStr1 = "'test-bla-bla-4>2-y-3<6'"
   125  var tesStr2 = "one%20%26%20two"
   126  var tesStr3 = "'foo @+%/'你好"
   127  var tesStr4 = `%27foo%20%40%2B%25%2F%27%E4%BD%A0%E5%A5%BD`
   128  var tesStr5 = "Is your name O'reilly?"
   129  var tesStr6 = `Is \ your \\name O\'reilly?`
   130  var tesStr7 = `hello
   131  world!
   132  你好!`
   133  var tesStr8 = `
   134  hello world<br>
   135  hello world<br/>
   136  你好,世界<br />
   137  hello world<BR>
   138  hello world<BR/>
   139  你好,世界<BR />
   140  the end.
   141  `
   142  var tesStr9 = "hello World. Hello  \t \n world!   Text   \f\n\t\v\r\fMore \014\012\011\013\015here      \t\n\t Hello,\tWorld\n!\n\t"
   143  var tesStr10 = `
   144  <h1>Hello world!</h1>
   145  <script>alert('你好!')</scripty>
   146  `
   147  var tesStr11 = "LeBronJames"
   148  var tesStr12 = "Hello 你好, World 世界!"
   149  var tesStr13 = "HELLO"
   150  var tesStr14 = "world"
   151  var tesStr15 = "foobar"
   152  var tesStr16 = "xyz098"
   153  var tesStr17 = "123456"
   154  var tesStr18 = "foobar"
   155  var tesStr19 = "_Football"
   156  var tesStr20 = "-Football"
   157  var tesStr21 = " 3.124"
   158  var tesStr22 = "作品T"
   159  var tesStr23 = "8point"
   160  var tesStr24 = "hello_Kitty2"
   161  var tesStr25 = "hello-Kitty2"
   162  var tesStr26 = "Hello ៉៊់៌៍!"
   163  var tesStr27 = "pi314159"
   164  var tesStr28 = "    "
   165  var tesStr29 = "  \n  "
   166  var tesStr30 = "\014\012\011\013\015"
   167  var tesStr31 = "\014\012\011\013 abc  \015"
   168  var tesStr32 = "\f\n\t\v\r\f"
   169  var tesStr33 = "x\n\t\t\t\t"
   170  var tesStr34 = "\f\n\t  \n\n\n   \v\r\f"
   171  var tesStr35 = "Hi jac. $a=3*5, (can you hear me?)"
   172  var tesStr36 = "A 'quote' is <b>bold</b>"
   173  var tesStr37 = "A &#39;quote&#39; is &lt;b&gt;bold&lt;/b&gt;"
   174  var tesStr38 = "The quick brown fox jumped over the lazy dog"
   175  var tesStr39 = "中国"
   176  var tesStr40 = "中华人民共和国"
   177  var tesStr41 = "中华"
   178  
   179  //中文名
   180  var tesChineseName1 = "李四"
   181  var tesChineseName2 = "张三a"
   182  var tesChineseName3 = "赵武灵王"
   183  var tesChineseName4 = "南宫先生"
   184  var tesChineseName5 = "吉乃•阿衣·依扎嫫"
   185  var tesChineseName6 = "古丽莎•卡迪尔"
   186  var tesChineseName7 = "迪丽热巴.迪力木拉提"
   187  
   188  //公司名
   189  var tesCompName1 = "北京搜狗科技公司"
   190  var tesCompName2 = "北京搜狗科技发展有限公司"
   191  var tesCompName3 = "工商发展银行深圳南山科苑梅龙路支行"
   192  
   193  //标点符号、特殊字符
   194  var strPunctuation1 = "<>@;.-="
   195  var strPunctuation2 = "!\"#$%&()<>/+=-_? ~^|.,@`{}[]"
   196  var strPunctuation3 = "`~!@#$%^&*()_+-=:'|<>?,./\""
   197  
   198  //json
   199  var strJson1 = `JsonpCallbackFn_abc123etc({"meta":{"Status":200,"Content-Type":"application/json","Content-Length":"19","etc":"etc"},"data":{"name":"yummy"}})`
   200  var strJson2 = `myFunc([{"Name":"Bob","Age":32,"Company":"IBM","Engineer":true},{"Name":"John","Age":20,"Company":"Oracle","Engineer":false},{"Name":"Henry","Age":45,"Company":"Microsoft","Engineer":false}]);`
   201  var strJson3 = "call)hello world(done"
   202  var strJson4 = `JsonpCallbackFn_abc123etc({"meta":{"Status":200,"Content-Type":"application/json","Content-Length":"19","etc":"etc"},"data":{"name":"yummy"}})`
   203  var strJson5 = `{"id":"1"}`
   204  var strJson6 = `[{"key1":"value1"},{"key2":"value2"}]`
   205  
   206  //email
   207  var tesEmail1 = "test@example.com"
   208  var tesEmail2 = "a@b.c"
   209  var tesEmail3 = "hello-world@c"
   210  var tesEmail4 = "ç$€§/az@gmail.com"
   211  var tesEmail5 = "email@unkown_none_asdf_domain.com"
   212  var tesEmail6 = "copyright@github.com"
   213  var tesEmail7 = "abc@abc123.com"
   214  var tesEmail8 = "test@163.com"
   215  
   216  //手机号
   217  var tesMobilecn1 = "13712345678"
   218  var tesMobilecn2 = "17796325759"
   219  var tesMobilecn3 = "15204810099"
   220  var tesMobilecn4 = "18088664423"
   221  var tesMobilecn5 = "12345678901"
   222  
   223  //电话
   224  var tesTel01 = "10086"
   225  var tesTel02 = "010-88888888"
   226  var tesTel03 = "021-87888822"
   227  var tesTel04 = "0511-4405222"
   228  var tesTel05 = "021-44055520-555"
   229  var tesTel06 = "020-89571800-125"
   230  var tesTel07 = "400-020-9800"
   231  var tesTel08 = "400-999-0000"
   232  var tesTel09 = "4006-589-589"
   233  var tesTel10 = "4007005606"
   234  var tesTel11 = "4000631300"
   235  var tesTel12 = "400-6911195"
   236  var tesTel13 = "800-4321"
   237  var tesTel14 = "8004-321"
   238  var tesTel15 = "8004321999"
   239  var tesTel16 = "8008676014"
   240  
   241  //身份证
   242  var tesCredno01 = "123123123"
   243  var tesCredno02 = "510723198006202551"
   244  var tesCredno03 = "34052419800101001x"
   245  var tesCredno04 = "511028199507215915"
   246  var tesCredno05 = "511028199502315915"
   247  var tesCredno06 = "53010219200508011X"
   248  var tesCredno07 = "99010219200508011X"
   249  var tesCredno08 = "130503670401001"
   250  var tesCredno09 = "370986890623212"
   251  var tesCredno10 = "370725881105149"
   252  var tesCredno11 = "370725881105996"
   253  var tesCredno12 = "35051419930513051X"
   254  var tesCredno13 = "44141419900430157X"
   255  var tesCredno14 = "110106209901012141"
   256  var tesCredno15 = "513436200011013606"
   257  var tesCredno16 = "51343620180101646X"
   258  
   259  //颜色值
   260  var tesColor01 = "#ff"
   261  var tesColor02 = "fff0"
   262  var tesColor03 = "#ff12FG"
   263  var tesColor04 = "CCccCC"
   264  var tesColor05 = "fff"
   265  var tesColor06 = "#f00"
   266  var tesColor07 = "#FAFAFA"
   267  var tesColor08 = "#83C129"
   268  var tesColor09 = "rgb(0,31,255)"
   269  var tesColor10 = "rgb(0,  31, 255)"
   270  var tesColor11 = "rgb(131, 193, 41)"
   271  var tesColor12 = "rgb(1,349,275)"
   272  var tesColor13 = "rgb(01,31,255)"
   273  var tesColor14 = "rgb(0.6,31,255)"
   274  var tesColor15 = "rgba(0,31,255)"
   275  
   276  //base64
   277  var tesBase64_01 = "Vml2YW11cyBmZXJtZtesting123" //false
   278  var tesBase64_02 = "TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4="
   279  var tesBase64_03 = "Vml2YW11cyBmZXJtZW50dW0gc2VtcGVyIHBvcnRhLg=="
   280  var tesBase64_04 = "U3VzcGVuZGlzc2UgbGVjdHVzIGxlbw=="
   281  var tesBase64_05 = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuMPNS1Ufof9EW/M98FNw" +
   282  	"UAKrwflsqVxaxQjBQnHQmiI7Vac40t8x7pIb8gLGV6wL7sBTJiPovJ0V7y7oc0Ye" +
   283  	"rhKh0Rm4skP2z/jHwwZICgGzBvA0rH8xlhUiTvcwDCJ0kc+fh35hNt8srZQM4619" +
   284  	"FTgB66Xmp4EtVyhpQV+t02g6NzK72oZI0vnAvqhpkxLeLiMCyrI416wHm5Tkukhx" +
   285  	"QmcL2a6hNOyu0ixX/x2kSFXApEnVrJ+/IxGyfyw8kf4N2IZpW5nEP847lpfj0SZZ" +
   286  	"Fwrd1mnfnDbYohX2zRptLy2ZUn06Qo9pkG5ntvFEPo9bfZeULtjYzIl6K8gJ2uGZ" + "HQIDAQAB"
   287  var tesBase64_06 = "data:image/png;base6412345"
   288  var tesBase64_07 = "data:image/png;base64,12345"
   289  var tesBase64_08 = "data:text/plain;base64," + tesBase64_03
   290  var tesBase64_09 = "data:image/png;base64," + tesBase64_02
   291  var tesBase64_10 = "image/gif;base64," + tesBase64_04
   292  var tesBase64_11 = "data:image/gif;base64," + tesBase64_05
   293  var tesBase64_12 = "data:text,:;base85," + tesBase64_04
   294  
   295  //html
   296  var tesHtmlDoc = `
   297  <!DOCTYPE html>
   298  <html lang="en">
   299  <head>
   300      <meta charset="UTF-8">
   301      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
   302      <meta http-equiv="X-UA-Compatible" content="IE=edge">
   303      <title>This is page title</title>
   304      <link rel="shortcut icon" href="/favicon.ico">
   305      <link href="/assets/css/frontend.min.css?v=0.0.1" rel="stylesheet">
   306      <link href="/assets/css/all.css?v=0.0.1" rel="stylesheet">
   307      <!--[if lt IE 9]>
   308      <script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
   309      <script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
   310      <![endif]-->
   311      <style>
   312          a{
   313              color: red;
   314          }
   315          span{
   316              margin: 5px;
   317          }
   318      </style>
   319  </head>
   320  <body>
   321      <div>
   322          <img src="/assets/img/nf.jpg" alt="this is image" class="fleft">
   323          <div class="fleft">最新公告</div>
   324          <div class="fright">
   325              <a href="logout" class="logoutBtn" style="display: none">退出</a>
   326              <a href="javascript:;" class="loginPwdBtn">登录</a>
   327              <a href="javascript:;" class="regisBtn">注册</a>
   328          </div>
   329          <h1>This is H1 title.</h1>
   330          <div>
   331              <p>
   332                  Hello world!
   333                  <span>TEXT <b>I</b> WANT</span>
   334              </p>
   335              <ul>
   336                  <li><a href="foo">Foo</a><li>
   337                  <a href="/bar/baz">BarBaz</a>
   338              </ul>
   339  
   340              <form name="query" action="http://www.example.net" method="post">
   341                  <input type="text" value="123" />
   342                  <textarea type="text" name="nameiknow">The text I want</textarea>
   343                  <select>
   344                      <option value="111">111</option>
   345                      <option value="222">222</option>
   346                  </select>
   347                  <canvas>hello</canvas>
   348                  <div id="button">
   349                      <input type="submit" value="Submit" />
   350                      <button>提交按钮</button>
   351                  </div>
   352              </form>
   353          </div>
   354          <div>
   355              <iframe src="http://google.com"></iframe>
   356          </div>
   357      </div>
   358      <script type="text/javascript">
   359          var require = {
   360              config: {
   361                  "modulename": "index",
   362                  "controllername": "index",
   363                  "actionname": "index",
   364                  "jsname": "index",
   365                  "moduleurl": "demo",
   366                  "language": "zh-cn",
   367                  "__PUBLIC__": "/",
   368                  "__ROOT__": "/",
   369                  "__CDN__": ""
   370              }
   371          };
   372          /* <![CDATA[ */
   373          var post_notif_widget_ajax_obj = {"ajax_url":"http:\/\/site.com\/wp-admin\/admin-ajax.php","nonce":"9b8270e2ef","processing_msg":"Processing..."};
   374          /* ]]> */
   375      </script>
   376      <script src="/assets/js/require.min.js" data-main="/assets/js/require-frontend.min.js?v=0.0.1"></script>
   377  </body>
   378  </html>
   379  `
   380  
   381  //时间
   382  var strTime1 = "2019-07-11 10:11:23"
   383  var strTime2 = "2020-02-01 13:39:36"
   384  var strTime3 = "02/01/2016 15:04:05"
   385  var strTime4 = "2020-03-10 23:04:35"
   386  var strTime5 = "2020-03-08 23:04:35"
   387  var strTime6 = "2020-06-25 23:59:59"
   388  var strTime7 = "1990-01-02 03:14:59"
   389  var intTime1 = 1562811851
   390  var myDate1, _ = time.ParseInLocation("2006-01-02 15:04:05", strTime4, time.Local)
   391  var myDate2, _ = time.ParseInLocation("2006-01-02 15:04:05", strTime5, time.Local)
   392  var myDate3, _ = time.ParseInLocation("2006-01-02 15:04:05", strTime6, time.Local)
   393  
   394  //当前时间
   395  var nowNanoInt = Kuptime.UnixNano()
   396  var nowNanoStr = toStr(Kuptime.UnixNano())
   397  
   398  //IP
   399  var noneIp = "0.0.0.0"
   400  var localIp = "127.0.0.1"
   401  var localIpInt uint32 = 2130706433
   402  var lanIp = "192.168.0.1"
   403  var lanIpInt uint32 = 3232235521
   404  var dockerIp = "172.16.0.1"
   405  var baiduIpv4 = "39.156.69.79"
   406  var googleIpv4 = "172.217.26.142"
   407  var googleIpv6 = "2404:6800:4005:80f::200e"
   408  var publicIp1 = "199.232.96.133"
   409  var publicIp2 = "140.82.114.3"
   410  var tesIp1 = "255.255.255.255"
   411  var tesIp2 = "::1"
   412  var tesIp3 = "2001:db8:0000:1:1:1:1:1"
   413  var tesIp4 = "300.0.0.0"
   414  var tesIp5 = "192.168.0.1:80"
   415  var tesIp6 = "::FFFF:C0A8:1"
   416  var tesIp7 = "fe80::2c04:f7ff:feaa:33b7"
   417  var tesIp8 = "8.8.8.8:8080"
   418  
   419  //domain
   420  var localHost = "localhost"
   421  var tesDomain01 = "lÖcalhost"
   422  var tesDomain02 = "localhost/"
   423  var tesDomain03 = "a.bc"
   424  var tesDomain04 = "a.b."
   425  var tesDomain05 = "a.b.."
   426  var tesDomain06 = "localhost.local"
   427  var tesDomain07 = "localhost.localdomain.intern"
   428  var tesDomain08 = "localhost.localdomain.intern:65535"
   429  var tesDomain09 = "l.local.intern"
   430  var tesDomain10 = "ru.link.n.svpncloud.com"
   431  var tesDomain11 = "-localhost"
   432  var tesDomain12 = "_localhost"
   433  var tesDomain13 = "localhost.-localdomain"
   434  var tesDomain14 = "localhost._localdomain"
   435  var tesDomain15 = "localhost.localdomain.-int"
   436  var tesDomain16 = "localhost.localdomain._int"
   437  var tesDomain17 = "localhost.lÖcaldomain"
   438  var tesDomain18 = "localhost.localdomain.üntern"
   439  var tesDomain19 = "__"
   440  var tesDomain20 = "[::1]"
   441  var tesDomain21 = "www.jubfvq1v3p38i51622y0dvmdk1mymowjyeu26gbtw9andgynj1gg8z3msb1kl5z6906k846pj3sulm4kiyk82ln5teqj9nsht59opr0cs5ssltx78lfyvml19lfq1wp4usbl0o36cmiykch1vywbttcus1p9yu0669h8fj4ll7a6bmop505908s1m83q2ec2qr9nbvql2589adma3xsq2o38os2z3dmfh2tth4is4ixyfasasasefqwe4t2ub2fz1rme.de"
   442  var tesDomain22 = "www.google.com"
   443  var tesDomain23 = "localhost:80"
   444  var tesDomain24 = "127.0.0.1:30000"
   445  var tesDomain25 = "[::1]:80"
   446  var tesDomain26 = "[1200::AB00:1234::2552:7777:1313]:22"
   447  var tesDomain27 = "localhost.loc:100000"
   448  var tesDomain28 = "漢字汉字:2"
   449  var tesDomain29 = tesDomain21 + ":2000"
   450  var tesDomain30 = "baidu.com"
   451  var tesDomain31 = "golang.google.cn"
   452  var tesDomain32 = "www.baidu.com"
   453  
   454  //mac地址
   455  var tesMac01 = "3D-F2-C9-A6-B3:4F"       //false
   456  var tesMac02 = "fe80::5054:ff:fe4d:77d3" //false
   457  var tesMac03 = "01:23:45:67:89:ab"
   458  var tesMac04 = "01:23:45:67:89:ab:cd:ef"
   459  var tesMac05 = "01-23-45-67-89-ab"
   460  var tesMac06 = "01-23-45-67-89-ab-cd-ef"
   461  var tesMac07 = "0123.4567.89ab"
   462  var tesMac08 = "0123.4567.89ab.cdef"
   463  var tesMac09 = "3D:F2:C9:A6:B3:4F"
   464  var tesMac10 = "08:00:27:88:0f:fd"
   465  var tesMac11 = "00:e0:66:07:5c:97:00:00"
   466  var tesMac12 = "08:00:27:00:d8:94:00:00"
   467  var tesMac13 = "02:42:b5:38:df:5a"
   468  var tesMac14 = "0A-00-27-00-00-0E"
   469  
   470  //bom字符
   471  var tesBom1 = "\xEF\xBB\xBF"
   472  var tesBom2 = bomChars + "hello"
   473  var tesBom3 = tesBom1 + "world"
   474  
   475  //自然数数组
   476  var naturalArr = [...]int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, intTen}
   477  
   478  //整数切片
   479  var intSlc = []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 9, 8, 7, 6, 5, 4, 11, 12, 13, 14, 15}
   480  var intSlEmp = []int{}
   481  var int64Slc = []int64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 9, 8, 7, 6, 5, 4, 11, 12, 13, 14, 15}
   482  
   483  //浮点切片
   484  var flo32Slc = []float32{1.23, 0.0, flPi1, floSpeedLight, 6.6260755, 1.60217733}
   485  var flo64Slc = []float64{flPi2, floAvogadro, floPlanck, floGravitional, floPermittivity, floTen}
   486  var flo64Slc2 = []float64{flPi2, floNum1, floNum2, floNum3, floNum4}
   487  
   488  //布尔切片
   489  var booSlc = []bool{true, true, false, true, false, true, true}
   490  
   491  //字节切片
   492  var bytsHello = []byte(strHello)
   493  var runesHello = []rune(strHello)
   494  var bytSpeedLight = []byte(strSpeedLight)
   495  var bytsPasswd = []byte("$2a$10$j3WOP6rP2I7skNoxiFdNdOh6OhPxP0Sp3Wmeuekh90oeF3D1EQQBK")
   496  var bytCryptKey = []byte("1234567890123456")
   497  var bytsUtf8Hello = []byte(utf8Hello)
   498  var bytsGbkHello = []byte{0xC4, 0xE3, 0xBA, 0xC3, 0xA3, 0xAC, 0xCA, 0xC0, 0xBD, 0xE7, 0xA3, 0xA1}
   499  
   500  //单字符切片
   501  var ssSingle = []string{"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k"}
   502  
   503  //字符串map
   504  var strMp1 = map[string]string{"a": "1", "b": "2", "c": "3", "d": "4", "e": "", "2": "cc", "3": "no"}
   505  var strMp2 = map[string]string{"a": "0", "b": "2", "c": "4", "g": "4", "h": "", "2": "cc"}
   506  var strMpEmp = make(map[string]string)
   507  var colorMp = map[string]string{"a": "green", "0": "red", "b": "green", "1": "blue", "2": "red", "c": "yellow", "n": ""}
   508  
   509  //字符串切片
   510  var strSl1 = []string{"aa", "bb", "cc", "dd", "ee", "", "hh", "ii"}
   511  var strSl2 = []string{"bb", "cc", "ff", "gg", "ee", "", "gg"}
   512  var strSl3 = []string{"hehe,php lang", "Hello,go language", "HeLlo,python!", "haha,java", "I`m going."}
   513  var strSlEmp = []string{}
   514  
   515  //接口切片
   516  var slItf = []interface{}{99, 0, 1, 2, 0.0, 3, false, 3.14, 6.67428, true, 'a', "", 'b', nil, 'c', intSpeedLight, "hello", nowNanoInt, floAvogadro, strSlEmp, "你好", floNum3}
   517  var slItf2 = []interface{}{1, 0, 1.2, -3, false, nil, "4"}
   518  
   519  //persons JSON串
   520  var personsMapJson = `{"person1":{"name":"zhang3","age":23,"sex":1},"person2":{"name":"li4","age":30,"sex":1},"person3":{"name":"wang5","age":25,"sex":0},"person4":{"name":"zhao6","age":50,"sex":0}}`
   521  var personsArrJson = `[{"age":20,"naction":"us","name":"test1","tel":"13712345678"},{"age":21,"naction":"cn","name":"test2","tel":"13712345679"},{"age":22,"naction":"en","name":"test3","tel":"13712345670"},{"age":23,"naction":"fr","name":"test4","tel":"13712345671"},{"age":21,"naction":"cn","name":"test5","tel":"13712345672"}]`
   522  
   523  //回调函数
   524  var fnCb1 CallBack
   525  var fnPtr1 = &fnCb1
   526  
   527  //rsa相关
   528  //错误的公钥
   529  var rsaPublicErrStr = `-----BEGIN RSA PUBLIC KEY-----
   530  MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDteXRcRyppm5sOVvteo37Dmaid
   531  bx6YrV6QWZ0L9mGfCmSW1a/Ad61kT6OoU0Z3DyId7vA9TtvULucEUpywPpSoP/r+
   532  820UHFihdyhcb1iy8Z3v6KUcarWzUOZpo0mc+o4hW2O1VnzNxLcXmhQOA9NdEOV/
   533  -----END RSA PUBLIC KEY`
   534  
   535  //错误的私钥
   536  var rsaPrivateErrStr = `-----BEGIN RSA PRIVATE KEY-----
   537  MIICXAIBAAKBgQDteXRcRyppm5sOVvteo37Dmaidbx6YrV6QWZ0L9mGfCmSW1a/A
   538  d61kT6OoU0Z3DyId7vA9TtvULucEUpywPpSoP/r+820UHFihdyhcb1iy8Z3v6KUc
   539  arWzUOZpo0mc+o4hW2O1VnzNxLcXmhQOA9NdEOV/M+zxubFKo4VsY0ti9QIDAQAB
   540  AoGAZuD/MBsEnMv02LmGHPHnsQWYrtu8/ZfeJ9sq1kve7u+ptE7O3Sr7y0FVPU8W
   541  b+32cdFZ8rV/NuU63/yKNTBnZcbPwwGV9DmNpXy9YCdjwXkxfjYiDqUX9Fsxth1M
   542  EqMb0PRO85akxCKxxtMagHDHNWkQaVThLagG31sh5d38SwECQQDuVsbRTbEz/H/j
   543  Ip1NNU+8XERwMv1ac0LE9GhSRlqzUWDhukQ1gp9DmoKic8QMr6DS+JYvTCq38J8t
   544  LHMNmzcpAkEA/xJHH/MwRlUSHsfP+DGXBuue2cAyw3NVLgusNV222kIgDOLcVxLl
   545  8YOAgnheD5iI8+/GIVB4cXIfXKgqvzMC7QJAPUg8uMaEQLy02V8mGRsTFHiY9Ex4
   546  DlDCo0fApx8F5UOQaJnvPd8HOme5HTIs/6IM9RIL879e4IrTMtdSAfad+QJBANAc
   547  Opmv0mBgAnPItT8cPsvvrGCfdwuO6x2xemTkPE9hikLZSctlaOUfVNeem6f/3SWi
   548  -----END RSA PRIVATE KEY-----`
   549  
   550  //RSA公钥
   551  //正确的
   552  var tesRsaPubKey01 = `MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvncDCeibmEkabJLmFec7x9y86RP6dIvkVxxbQoOJo06E+p7tH6vCmiGHKnuu
   553  XwKYLq0DKUE3t/HHsNdowfD9+NH8caLzmXqGBx45/Dzxnwqz0qYq7idK+Qff34qrk/YFoU7498U1Ee7PkKb7/VE9BmMEcI3uoKbeXCbJRI
   554  HoTp8bUXOpNTSUfwUNwJzbm2nsHo2xu6virKtAZLTsJFzTUmRd11MrWCvj59lWzt1/eIMN+ekjH8aXeLOOl54CL+kWp48C+V9BchyKCShZ
   555  B7ucimFvjHTtuxziXZQRO7HlcsBOa0WwvDJnRnskdyoD31s4F4jpKEYBJNWTo63v6lUvbQIDAQAB`
   556  var tesRsaPubKey02 = `-----BEGIN PUBLIC KEY-----
   557  MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvncDCeibmEkabJLmFec7
   558  x9y86RP6dIvkVxxbQoOJo06E+p7tH6vCmiGHKnuuXwKYLq0DKUE3t/HHsNdowfD9
   559  +NH8caLzmXqGBx45/Dzxnwqz0qYq7idK+Qff34qrk/YFoU7498U1Ee7PkKb7/VE9
   560  BmMEcI3uoKbeXCbJRIHoTp8bUXOpNTSUfwUNwJzbm2nsHo2xu6virKtAZLTsJFzT
   561  UmRd11MrWCvj59lWzt1/eIMN+ekjH8aXeLOOl54CL+kWp48C+V9BchyKCShZB7uc
   562  imFvjHTtuxziXZQRO7HlcsBOa0WwvDJnRnskdyoD31s4F4jpKEYBJNWTo63v6lUv
   563  bQIDAQAB
   564  -----END PUBLIC KEY-----`
   565  
   566  //错误的
   567  var tesRsaPubKey03 = `-----BEGIN PRIVATE KEY-----
   568  MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAKn4X6phG2ZsKjof
   569  ytRsM8zC7VTZmQSi9hr7ZqHxsIe+UeGToXLSqfJ8ikWWMg15N8PTbzIG11GTexyd
   570  QH/u+zPAS//qrf0HbCXjICt741A8qMipMHIG409PYLQWjfnrjusLt51dY84llj9C
   571  7BzXlHvWqowBGU5jCEaQTBAHPRutAgMBAAECgYAYNdeylihn+2o8Y0Dp5wut0+oo
   572  VuJT5b52c27YDGwfub1CC1xI1bb9Yj3z0YQJpUWLMDe7gXv0E7TKi5+fWXQQXJWt
   573  ejTBtbf0hE14x6OqTzazess99UAxKIdsk7trzVRlPkE4NpJ5jAGTzPqHPlkuaFb3
   574  IK3dyQGLas5QriFnAQJBANagrgmfxygmwH+i7QacffZ6yTu+rhyAcdeUSu6ekPUu
   575  ITv8mOA/bT2m9sIGinW3gjf8KMfz9JH11TasZVsL8e0CQQDKu/bc9oTI0f2jRupY
   576  vmrc31rmOdPq4C4Z6Uj00Ui/FicdywUnGF0bvA+jlCUTLEqBYerl3EEHeLiyZsbT
   577  E5jBAkBVhIZz/T78h5xR/xgUd0xVZo1CCfMUFjXGISdONs4pcyz42ugLChq74wgV
   578  PUf0KZ9wMUAKk/DSK7K96ykjgvntAkBwmqBOMLqmFETN2Mi3S+RtE74YXAxBzAyv
   579  Jaz5FflS8Yn+eVI+WcD1c6o4EEPbd2FWpb1juMeBz+K+bGmIubzBAkB61Sd8LvfF
   580  fDA7MDOGRtIcWq+7bPPw3y44RYIKA35ocMAlzHFhXw7RtSLCl6xgzIpkIfW4ilCP
   581  oCbhuSHBcPnj
   582  -----END PRIVATE KEY-----`
   583  var tesRsaPubKey04 = "JXU4RkQ5JXU5MUNDJXU2NjJGJXU4OTgxJXU1MkEwJXU1QkM2JXU3Njg0JXU1MTg1JXU1QkI5JXVGRjAx"
   584  var tesRsaPubKey05 = `-----BEGIN PUBLIC KEY-----
   585  MIIDRzCCAjkGByqGSM44BAEwggIsAoIBAQCYBeAV/nYFehIyAJqGBSl6Kqthllr5
   586  25iJYG7R9V+/wG5oaVtFJSow/vexBaQ0D5fLQZHJhOPPd+QkEQeMWXVh1mLv0a/V
   587  tbVzA/X5nPrh6qf3SK1fO3cM19Z2YFqCE9sXtrDfroi/DR9Ze1uDT/HVDJ23iZZ7
   588  x7f8cegQN23jOv1APz2d4OEqGe1s85RcS0RPoRrBe1e5itaM1EU0eCCaUjozYt4H
   589  dLZ/VhYZlTG5k814EqrAX+4aWFXUKW1X374a6cvfXirGzZfYr90pL/8VAHATbR2O
   590  P6R0VrdZ0W1hfwPkPb9zBZMaV3+A1HewCjsuheXIKLxnIG+SbceMyYizAiEAkr9Q
   591  R4mvyGhvC79HoQxjRJZRYYqf1O92Yn1dixROC+sCggEAL0rHy4qOIW3g4l/FFh4y
   592  uzzXXePBooCc2jpdYlGXa9g9B5ueX2GQ5+f/QB0VoXvGeYaXefo2YTW5B45IHn7W
   593  9ceX9yme3n9tl8H1dK3sjyqQKxAhyynM1wJaBaALhYT0NzuCXEoBq3kn7On3rU8d
   594  /LM+1UoDwJ0iPqooI9xDW5UX8xd+iYV2FzMtc+SWu4YWmH57EKjcOgC9MqPzCpIn
   595  1Cgo7nSexzSCYIXGDVOqJ0hjeHlL54CMOON2EkUg0e3J/mcneTT8YbP8zPMuBrEX
   596  vwPWNk8wJr2rtxpjhny/sj8BCJY5hhKQFHL1kive7i16AQJv3gJn42eGFJgBsdYa
   597  lgOCAQYAAoIBAQCFyXq2x1BWFxj8qQrbGl5bojxO4r8+gnIoCIbzaxJbiK+eo+JT
   598  BiJNQlludq8f1+0SZ9Paiv1qLaH5p1qxw7mz4ZU8HO4+9grDIb1tuWld/RyhH9PJ
   599  NIoXIVT1J6lK8DqpjnIIoIjqHh5kSJNnXw6XQrA5nlcdZfokVl9oXjH0tGl3McdZ
   600  TQ3WVV0EekGzoIrPw7BkGgb71UBedEt9AqkLSnW6KzQ1A1ILokX8Yq9oWLASea3F
   601  9UxJXpPlCRz3FYgvuR+Q07thgm/z3VQ/+Uq0PFsGFB7Cern0vOKZ+E4673jYK9nq
   602  xVZ+SCC8Wd6nIK4FyZbYaa3Jz7GkqHdMelsl
   603  -----END PUBLIC KEY-----`
   604  
   605  //文件
   606  var rootDir = "/root"
   607  var rootFile1 = "/root/hello/world"
   608  var admDir = `C:\Users\Administrator`
   609  var admTesDir = admDir + `\Test`
   610  var dirCurr = "./"
   611  var dirDoc = "./docs"
   612  var dirTdat = "./testdata"
   613  var dirNew = "./testdata/new/hello"
   614  var dirTouch = "./testdata/touchs"
   615  var dirCopy = "./testdata/copys"
   616  var dirLink = "./testdata/links"
   617  var dirChmod = "./testdata/chmod"
   618  var dirVendor = "./vendor"
   619  var changLog = "./docs/changelog.md"
   620  var fileMd = "./README.md"
   621  var fileGo = "./file.go"
   622  var fileGmod = "go.mod"
   623  var fileSongs = "./testdata/诗经.txt"
   624  var fileDante = "./testdata/dante.txt"
   625  var filePubPem = "./testdata/rsa/public_key.pem"
   626  var filePriPem = "./testdata/rsa/private_key.pem"
   627  var fileGitkee = "./testdata/.gitkeep"
   628  var fileLink = "./testdata/lnk"
   629  var copyLink = "./testdata/lnk_copy"
   630  var fileNone = "./testdata/none"
   631  var imgPng = "./testdata/diglett.png"
   632  var imgJpg = "./testdata/gopher10th-small.jpg"
   633  var imgSvg = "./testdata/jetbrains.svg"
   634  var putfile = "./testdata/putfile"
   635  var apndfile = "./testdata/appendfile"
   636  var touchfile = "./testdata/touchfile"
   637  var renamefile = "./testdata/renamefile"
   638  var copyfile = "./testdata/copyfile"
   639  var chownfile = "./testdata/chownfile"
   640  var fastcopyfile = dirCopy + "/fast/fastcopyfile"
   641  var imgCopy = dirCopy + "/diglett_copy.png"
   642  var pathTes1 = `/usr|///tmp:\\\123/\abc:d<|\hello>\/%world?\\how$\\are@#test.png`
   643  var pathTes2 = `C:\Users\/Administrator/\AppData\:Local`
   644  var pathTes3 = `/usr\bin\\golang//fmt/\test\/hehe`
   645  var pathTes4 = `123456789     '_-?ASDF@£$%£%^é.html`
   646  var pathTes5 = `file:///c:/test.go`
   647  var pathTes6 = `../../../Hello World!.txt`
   648  var targzfile1 = "./testdata/targz/test1.tar.gz"
   649  var targzfile2 = "./testdata/targz/test2.tar.gz"
   650  var untarpath1 = "./testdata/targz/un1"
   651  var zipfile1 = "./testdata/zip/test1.zip"
   652  var zipfile2 = "./testdata/zip/test2.zip"
   653  var unzippath1 = "./testdata/zip/un1"
   654  
   655  //uri
   656  var tesUri1 = `?first=value&arr[]=foo+bar&arr[]=baz`
   657  var tesUri2 = `f1=m&f2=n`
   658  var tesUri3 = `f[a]=m&f[b]=n`
   659  var tesUri4 = `f[a][a]=m&f[a][b]=n`
   660  var tesUri5 = `f[]=m&f[]=n`
   661  var tesUri6 = `f[a][]=m&f[a][]=n`
   662  var tesUri7 = `f[][]=m&f[][]=n`
   663  var tesUri8 = `a .[[b=c`
   664  var tesUri9 = `f=m&f[a]=n`
   665  var tesUri10 = `f=n&f[a]=m&`
   666  var tesUri11 = `f=n&f[][a]=m&`
   667  var tesUri12 = `f[][a]=&f[][b]=`
   668  var tesUri13 = `f[][a]=m&f[][b]=h`
   669  var tesUri14 = `f=n&f[a][]=m&`
   670  var tesUri15 = `f=n&f[a][]b=m&`
   671  var tesUri16 = `f[][b]=&f[][a]=12&f[][a]=1.2&f[][a]=abc`
   672  var tesUri17 = `f[a].=m&f=n&`
   673  var tesUri18 = `f[a][]=1&f[a][]=c&f[a][]=&f[b][]=bb&f[]=3&f[]=4`
   674  var tesUri19 = `f[a][]=12&f[a][]=1.2&f[a][]=abc`
   675  var tesUri20 = `?first=value&arr[]=foo+bar&arr[]=baz&arr[][a]=aaa`
   676  var tesUri21 = `%=%gg&b=4`
   677  var tesUri22 = `he& =2`
   678  var tesUri23 = `he& g=2`
   679  var tesUri24 = `he&=3`
   680  var tesUri25 = `he&[=4`
   681  var tesUri26 = `he&]=5`
   682  var tesUri27 = `he&a=1`
   683  var tesUri28 = `he&e=%&b=4`
   684  
   685  //url
   686  var tesUrl01 = `https://www.google.com/search?source=hp&ei=tDUwXejNGs6DoATYkqCYCA&q=golang&oq=golang&gs_l=psy-ab.3..35i39l2j0i67l8.1729.2695..2888...1.0..0.126.771.2j5......0....1..gws-wiz.....10..0.fFQmXkC_LcQ&ved=0ahUKEwjo9-H7jb7jAhXOAYgKHVgJCIMQ4dUDCAU&uact=5`
   687  var tesUrl02 = `sg>g://asdf43123412341234`
   688  var tesUrl03 = "abc.com"
   689  var tesUrl04 = "abc.com/hello?a=1"
   690  var tesUrl05 = `http://login.localhost:3000\/ab//cd/ef///hi\\12/33\`
   691  var tesUrl06 = "https://play.golang.com:3000/p/3R1TPyk8qck"
   692  var tesUrl07 = "https://www.siongui.github.io/pali-chanting/zh/archives.html"
   693  var tesUrl08 = "http://foobar.中文网/"
   694  var tesUrl09 = "foobar.com/abc/efg/h=1"
   695  var tesUrl10 = "https://github.com/PandaGoAdmin/utils"
   696  var tesUrl11 = "////google.com/test?name=hello"
   697  var tesUrl12 = "google.com/test?name=hello////"
   698  var tesUrl13 = ".com"
   699  var tesUrl14 = "ftp://foobar.ru/"
   700  var tesUrl15 = "http://127.0.0.1/"
   701  var tesUrl16 = "http://duckduckgo.com/?q=%2F"
   702  var tesUrl17 = "http://foo.bar/#com"
   703  var tesUrl18 = "http://foobar.coffee/"
   704  var tesUrl19 = "http://foobar.com"
   705  var tesUrl20 = "http://foobar.com/#baz=qux"
   706  var tesUrl21 = "http://foobar.com/?foo=bar#baz=qux"
   707  var tesUrl22 = "http://foobar.com/t$-_.+!*\\'(),"
   708  var tesUrl23 = "http://foobar.com?foo=bar"
   709  var tesUrl24 = "http://foobar.org:8080/"
   710  var tesUrl25 = "http://localhost:3000/"
   711  var tesUrl26 = "http://user:pass@www.foobar.com/"
   712  var tesUrl27 = "http://www.-foobar.com/"
   713  var tesUrl28 = "http://www.foo---bar.com/"
   714  var tesUrl29 = "http://www.foo_bar.com/"
   715  var tesUrl30 = "http://www.foobar.com/~foobar"
   716  var tesUrl31 = "http://www.xn--froschgrn-x9a.net/"
   717  var tesUrl32 = "https://foobar.com"
   718  var tesUrl33 = "https://foobar.org/"
   719  var tesUrl34 = "invalid."
   720  var tesUrl35 = "irc://irc.server.org/channel"
   721  var tesUrl36 = "mailto:someone@example.com"
   722  var tesUrl37 = "rtmp://foobar.com"
   723  var tesUrl38 = "xyz://foobar.com"
   724  var tesUrl39 = "https://www.baidu.com/"
   725  
   726  //命令
   727  var tesCommand01 = " ls -a -h"
   728  var tesCommand02 = " ls -a\"\" -h 'hehe'"
   729  var tesCommand03 = "cmd /C dir "
   730  
   731  //等式
   732  var equationStr01 = "190000017056834?utm_source=tag-newest "
   733  var equationStr02 = `String str = "AB==2LSKF=5!@!=$%^()==AD=";`
   734  var equationStr03 = `    | | |   {
   735      | | |     "IOUserClientCreator" = "pid 195, loginwindow"
   736      | | |   }
   737      
   738    +-o VMware7,1  <class IOPlatformExpertDevice, id 0x100000112, registered, matched, active, busy 0 (33207 ms), retain 27>
   739      | {
   740      |   "compatible" = <"VMware7,1">
   741      |   "version" = <"None">
   742      |   "board-id" = <"440BX Desktop Reference Platform">
   743      |   "IOInterruptSpecifiers" = (<0900000007000000>)
   744      |   "IOPolledInterface" = "SMCPolledInterface is not serializable"
   745      |   "serial-number" = <764f445a000000000000000000564d54464d475a71764f445a000000000000000000000000000000000000>
   746      |   "IOInterruptControllers" = ("io-apic-0")
   747      |   "IOPlatformUUID" = "4203018E-580F-C1B5-9525-B745CECA79EB"
   748      |   "target-type" = <"Mac">
   749      |   "clock-frequency" = <00e1f505>
   750      |   "manufacturer" = <"VMware, Inc.">
   751      |   "IOPlatformSerialNumber" = "VMTFMGZqvODZ"
   752      |   "product-name" = <"VMware7,1">
   753      |   "IOBusyInterest" = "IOCommand is not serializable"
   754      |   "model" = <"VMware7,1">
   755      |   "name" = <"/">
   756      | }
   757      | 
   758      +-o AppleACPIPlatformExpert  <class AppleACPIPlatformExpert, id 0x100000113, registered, matched, active, busy 0 (33168 ms), retain 30>
   759      | | {
   760      | |   "IOClass" = "AppleACPIPlatformExpert"
   761      | |   "CFBundleIdentifier" = "com.apple.driver.AppleACPIPlatform"
   762      | |   "IOProviderClass" = "IOPlatformExpertDevice"
   763      | |   "IOProbeScore" = 10000
   764      | |   "IONameMatch" = "ACPI"
   765      | |   "acpi-mmcfg-seg0" = 3758096384
   766      | |   "IOMatchCategory" = "IODefaultMatchCategory"
   767      | |   "IOPolledInterface" = "AppleACPIEventPoller is not serializable"
   768      | |   "IOPlatformMaxBusDelay" = (18446744073709551615,0)
   769      | |   "IONameMatched" = "ACPI"
   770      | |   "Platform Memory Ranges" = (0,4294967295)
   771      | |   "IOPlatformMaxInterruptDelay" = (18446744073709551615,0)
   772      | |   "CFBundleIdentifierKernel" = "com.apple.driver.AppleACPIPlatform"
   773      | |   "ACPI Statistics" = {"MethodCount"=412,"SciCount"=0,"GpeCount"=0,"FixedEventCount"=0}
   774      | | }
   775      | |     `
   776  
   777  //表情符
   778  var tesEmoji1 = `Lorem ipsum 🥊dolor 🤒sit amet, consectetur adipiscing 🍂 elit. 🍁🍃🍂🌰🍁🌿🌾🌼🌻سلام تست شد hell中文
   779  😀😁😂😃😄😅😆😉😊😋😎😍😘😗😙😚☺😇😐😑😶😏😣😥😮😯😪😫😴😌😛😜😝😒😓😔😕😲😷😖😞😟😤😢😭😦😧😨😬😰😱😳😵😡😠
   780  👦👧👨👩👴👵👶👱👮👲👳👷👸💂🎅👰👼💆💇🙍🙎🙅🙆💁🙋🙇🙌🙏👤👥🚶🏃👯💃👫👬👭💏💑👪
   781  💪👈👉☝👆👇✌✋👌👍👎✊👊👋👏👐✍
   782  👣👀👂👃👅👄💋👓👔👕👖👗👘👙👚👛👜👝🎒💼👞👟👠👡👢👑👒🎩🎓💄💅💍🌂
   783  📱📲📶📳📴☎📞📟📠
   784  ♻🏧🚮🚰♿🚹🚺🚻🚼🚾⚠🚸⛔🚫🚳🚭🚯🚱🚷🔞💈
   785  🙈🙉🙊🐵🐒🐶🐕🐩🐺🐱😺😸😹😻😼😽🙀😿😾🐈🐯🐅🐆🐴🐎🐮🐂🐃🐄🐷🐖🐗🐽🐏🐑🐐🐪🐫🐘🐭🐁🐀🐹🐰🐇🐻🐨🐼🐾🐔🐓🐣🐤🐥🐦🐧🐸🐊🐢🐍🐲🐉🐳🐋🐬🐟🐠🐡🐙🐚🐌🐛🐜🐝🐞
   786  💐🌸💮🌹🌺🌻🌼🌷🌱🌲🌳🌴🌵🌾🌿🍀🍁🍂🍃
   787  🌍🌎🌏🌐🌑🌒🌓🌔🌕🌖🌗🌘🌙🌚🌛🌜☀🌝🌞⭐🌟🌠☁⛅☔⚡❄🔥💧🌊
   788  🍇🍈🍉🍊🍋🍌🍍🍎🍏🍐🍑🍒🍓🍅🍆🌽🍄🌰🍞🍖🍗🍔🍟🍕🍳🍲🍱🍘🍙🍚🍛🍜🍝🍠🍢🍣🍤🍥🍡🍦🍧🍨🍩🍪🎂🍰🍫🍬🍭🍮🍯🍼☕🍵🍶🍷🍸🍹🍺🍻🍴
   789  🎪🎭🎨🎰🚣🛀🎫🏆⚽⚾🏀🏈🏉🎾🎱🎳⛳🎣🎽🎿🏂🏄🏇🏊🚴🚵🎯🎮🎲🎷🎸🎺🎻🎬
   790  😈👿👹👺💀☠👻👽👾💣
   791  🌋🗻🏠🏡🏢🏣🏤🏥🏦🏨🏩🏪🏫🏬🏭🏯🏰💒🗼🗽⛪⛲🌁🌃🌆🌇🌉🌌🎠🎡🎢🚂🚃🚄🚅🚆🚇🚈🚉🚊🚝🚞🚋🚌🚍🚎🚏🚐🚑🚒🚓🚔🚕🚖🚗🚘🚚🚛🚜🚲⛽🚨🚥🚦🚧⚓⛵🚤🚢✈💺🚁🚟🚠🚡🚀🎑🗿🛂🛃🛄🛅
   792  💌💎🔪💈🚪🚽🚿🛁⌛⏳⌚⏰🎈🎉🎊🎎🎏🎐🎀🎁📯📻📱📲☎📞📟📠🔋🔌💻💽💾💿📀🎥📺📷📹📼🔍🔎🔬🔭📡💡🔦🏮📔📕📖📗📘📙📚📓📃📜📄📰📑🔖💰💴💵💶💷💸💳✉📧📨📩📤📥📦📫📪📬📭📮✏✒📝📁📂📅📆📇📈📉📊📋📌📍📎📏📐✂🔒🔓🔏🔐🔑🔨🔫🔧🔩🔗💉💊🚬🔮🚩🎌💦💨
   793  ♠♥♦♣🀄🎴🔇🔈🔉🔊📢📣💤💢💬💭♨🌀🔔🔕✡✝🔯📛🔰🔱⭕✅☑✔✖❌❎➕➖➗➰➿〽✳✴❇‼⁉❓❔❕❗©®™🎦🔅🔆💯🔠🔡🔢🔣🔤🅰🆎🅱🆑🆒🆓ℹ🆔Ⓜ🆕🆖🅾🆗🅿🆘🆙🆚🈁🈂🈷🈶🈯🉐🈹🈚🈲🉑🈸🈴🈳㊗㊙🈺🈵▪▫◻◼◽◾⬛⬜🔶🔷🔸🔹🔺🔻💠🔲🔳⚪⚫🔴🔵
   794  🐁🐂🐅🐇🐉🐍🐎🐐🐒🐓🐕🐖
   795  ♈♉♊♋♌♍♎♏♐♑♒♓⛎
   796  🕛🕧🕐🕜🕑🕝🕒🕞🕓🕟🕔🕠🕕🕡🕖🕢🕗🕣🕘🕤🕙🕥🕚🕦⌛⏳⌚⏰⏱⏲🕰
   797  💘❤💓💔💕💖💗💙💚💛💜💝💞💟❣
   798  💐🌸💮🌹🌺🌻🌼🌷🌱🌿🍀
   799  🌿🍀🍁🍂🍃
   800  🌑🌒🌓🌔🌕🌖🌗🌘🌙🌚🌛🌜🌝
   801  🍇🍈🍉🍊🍋🍌🍍🍎🍏🍐🍑🍒🍓
   802  💴💵💶💷💰💸💳
   803  🚂🚃🚄🚅🚆🚇🚈🚉🚊🚝🚞🚋🚌🚍🚎🚏🚐🚑🚒🚓🚔🚕🚖🚗🚘🚚🚛🚜🚲⛽🚨🚥🚦🚧⚓⛵🚣🚤🚢✈💺🚁🚟🚠🚡🚀
   804  🏠🏡🏢🏣🏤🏥🏦🏨🏩🏪🏫🏬🏭🏯🏰💒🗼🗽⛪🌆🌇🌉
   805  📱📲☎📞📟📠🔋🔌💻💽💾💿📀🎥📺📷📹📼🔍🔎🔬🔭📡📔📕📖📗📘📙📚📓📃📜📄📰📑🔖💳✉📧📨📩📤📥📦📫📪📬📭📮✏✒📝📁📂📅📆📇📈📉📊📋📌📍📎📏📐✂🔒🔓🔏🔐🔑
   806  ⬆↗➡↘⬇↙⬅↖↕↔↩↪⤴⤵🔃🔄🔙🔚🔛🔜🔝`
   807  var tesEmoji2 = `Hi!😀👽😀☂❤华み원❤This is a string 😄 🐷 with some 👍🏻 🙈 emoji! 🐷 🏃🏿‍♂️`
   808  
   809  func init() {
   810  	gofakeit.Struct(&personS1)
   811  	gofakeit.Struct(&personS2)
   812  	gofakeit.Struct(&personS3)
   813  	gofakeit.Struct(&personS4)
   814  	gofakeit.Struct(&personS5)
   815  
   816  	crowd = append(crowd, personS1, personS2, personS3, personS4, personS5)
   817  
   818  	orgS1.Leader = personS1
   819  	orgS1.Assistant = personS2
   820  	orgS1.Substitute = personS3
   821  	orgS1.Members = sPersons{personS4, personS5}
   822  
   823  	perStuMps = map[string]sPerson{"a": personS1, "b": personS2, "c": personS3, "d": personS4, "e": personS5}
   824  }