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 'quote' is <b>bold</b>" 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 }