zoukankan      html  css  js  c++  java
  • pingo--util.go 源码阅读


    package pingo

    import (
        "fmt"
        "math/rand"
        "strings"
    )

    type meta string  //定义  自定义数据类型
    //输出包含自身在内的参数字符串
    func (h meta) output(key, val string) {
        fmt.Printf("%s: %s: %s
    ", string(h), key, val)
    }

    func (h meta) parse(line string) (key, val string) {
        if line == "" {
            return
        }

        if len(line) < len(string(h)) {
            return
        }

        if line[0:len(string(h))] != string(h) {//比较当前字符串和参数字符串是否是以当前字符串开始的
            return
        }

        line = line[len(string(h))+2:] //当前字符串字符长度+2 截取字符串 到末尾
        end := strings.IndexByte(line, ':') //line中是否包含:字符
        if end < 0 {
            return
        }

        return line[0:end], line[end+2:]
    }

    var _letters = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-") //字rune符集合
    //随机产生n个字符串返回  
    func randstr(n int) string {
        b := make([]rune, n)
        l := len(_letters)

        for i := range b {
            b[i] = _letters[rand.Intn(l)]
        }

        return string(b)
    }

  • 相关阅读:
    字符串去特定字符
    字符串的查找删除
    输出梯形
    元素节点的 innerText、innerHTML、outerHTML、outerText
    JavaScript DOM 特殊集合Collection
    Collection 访问方式
    JS Browser BOM
    异常
    JCBD
    try-with-resources 方式关闭注意事项
  • 原文地址:https://www.cnblogs.com/zhangboyu/p/7457526.html
Copyright © 2011-2022 走看看