ToUpper
发布者:admin 发表于:438天前 阅读数:553 评论:0

本文整理汇总了Golang中bytes.ToUpper函数的典型用法代码### 示例。如果您正苦于以下问题:Golang ToUpper函数的具体用法?Golang ToUpper怎么用?Golang ToUpper使用的例子?那么恭喜您, 这里精选的函数代码### 示例或许可以为您提供帮助。

在下文中一共展示了ToUpper函数的20个代码### 示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码### 示例。

示例1: capitalize

// not crazy about this
func capitalize(sentence []byte) []byte {
    l := len(sentence)
    l1 := l - 1
    for i := 0; i < l1; i++ {
        if sentence[i] == ' ' && sentence[i+1] != ' ' {
            sentence[i+1] = bytes.ToUpper(sentence[i+1 : i+2])[0]
        }
    }
    if sentence[0] != ' ' {
        sentence[0] = bytes.ToUpper(sentence[0:1])[0]
    }
    return sentence
}

开发者ID:karlseguin,项目名称:liquid,代码行数:14,代码来源:capitalize.go

示例2: upperFirst

func upperFirst(s string) string {
    if s == "" {
        return ""
    }

    return string(bytes.ToUpper([]byte(s[0:1]))) + s[1:]
}

开发者ID:jeffjenkins,项目名称:dispatchd,代码行数:7,代码来源:amqpgen.go

示例3: ParseMessage

func ParseMessage(line []byte) *Message {
    line = bytes.TrimSpace(line)
    if len(line) <= 0 {
        return nil
    }
    m := new(Message)
    if line[0] == ':' {
        split := bytes.SplitN(line, []byte{' '}, 2)
        if len(split) <= 1 {
            return nil
        }
        m.Prefix = string(split[0][1:])
        line = split[1]
    }
    split := bytes.SplitN(line, []byte{':'}, 2)
    args := bytes.Split(bytes.TrimSpace(split[0]), []byte{' '})
    m.Command = string(bytes.ToUpper(args[0]))
    m.Args = make([]string, 0, len(args))
    for _, arg := range args[1:] {
        m.Args = append(m.Args, string(arg))
    }
    if len(split) > 1 {
        m.Args = append(m.Args, string(split[1]))
    }
    return m
}

开发者ID:kylelemons,项目名称:ircd-blight,代码行数:26,代码来源:parser.go

示例4: MD5Signature

// 对 parameters 里的参数做 MD5 签名.
// 签名方法:
// 1. 对参数 parameters 按照 key 的 ASCII 码从小到大排序(字典序)后,使用 URL 键值对的
// 格式(即 key1=value1&key2=value2...)拼接成字符串 string1,
// 注意:值为空的参数不参与签名;
// 2. 在 string1 最后拼接上 key=Key(商户支付密钥) 得到 stringSignTemp 字符串, 并对
// stringSignTemp 进行 md5 运算,再将得到的字符串所有字符转换为大写,得到 sign 值
// signValue。
//
//  parameters:  待签名的参数
//  Key:         支付签名的 Key
func MD5Signature(parameters map[string]string, Key string) (signature string) {
    keys := make([]string, 0, len(parameters))
    for key, value := range parameters {
        if value == "" { // 值为空不参加签名
            continue
        }
        if key == "sign" {
            continue
        }

        keys = append(keys, key)
    }
    sort.Strings(keys)

    Hash := md5.New()
    hashsum := make([]byte, md5.Size*2)

    for _, key := range keys {
        value := parameters[key]

        Hash.Write([]byte(key))
        Hash.Write([]byte{'='})
        Hash.Write([]byte(value))
        Hash.Write([]byte{'&'})
    }
    Hash.Write([]byte("key="))
    Hash.Write([]byte(Key))

    hex.Encode(hashsum, Hash.Sum(nil))
    signature = string(bytes.ToUpper(hashsum))
    return
}

开发者ID:daqinbuyi,项目名称:wechat,代码行数:43,代码来源:signature.go

示例5: Generate

func (mg MapGen) Generate() error {
    filename := filepath.Join(mg.path, strings.ToLower(mg.typeName)+"-mapping.go")
    if _, err := os.Stat(filename); err == nil {
        os.Remove(filename)
    }

    data := mapGenTplData{
        PackageName: mg.packageName,
        TypeName:    mg.typeName,
        Targets:     make(map[string]string),
    }
    removeSpecialCharsRegex := regexp.MustCompile("[^a-zA-Z0-9]+")
    for _, targetType := range mg.targets {
        typeName := targetType

        typeNameBytes := []byte(typeName)

        typeNameBytes = removeSpecialCharsRegex.ReplaceAll(typeNameBytes, []byte(""))

        // set the first character to uppercase
        typeNameBytes[0] = bytes.ToUpper(typeNameBytes[0:1])[0]
        typeName = string(typeNameBytes)

        data.Targets[targetType] = typeName
    }

    file, err := os.OpenFile(filename, os.O_WRONLY|os.O_CREATE, 0777)
    if err != nil {
        return err
    }
    err = mapGenTpl.Execute(file, data)

    return err
}

开发者ID:jclohmann,项目名称:mapgen,代码行数:34,代码来源:mapgen.go