本文整理汇总了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
最后编辑: kuteng 文档更新时间: 2021-08-23 19:14 作者:kuteng