strings
substrsssubstrscharssrsubstrssubstrsubstrsrscharssscharscssepsnsepsepsssepsnsnnnsepsnsepsepsssepsnsnnnsepssepsepsssepssepssepsepsssepsssf(rune)ssf(rune)sepasprefixssuffixsf(rune)f(rune)f(rune)scountsssTitleTitleUpperscscsTitlecsTitlesf(rune)sf(rune)sf(rune)sf(rune)sf(rune)scutsetscutsetscutsetssprefixssuffixsoldnewoldsnewnst

1. 字符串转数字
strconv.Atoi:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    var str = "111"
    i, _ := strconv.Atoi(str)
    fmt.Printf("%d\n", i) // 输出:111
}
scscsTitlecc
[unicode.MaxCase]rune
package main

import (
    "fmt"
    "strings"
    "unicode"
)

func main() {
    // 定义转换规则
    var _MyCase = unicode.SpecialCase{
        // 将半角逗号替换为全角逗号,ToTitle 不处理
        unicode.CaseRange{',', ',',
            [unicode.MaxCase]rune{',' - ',', ',' - ',', 0}},
        // 将半角句号替换为全角句号,ToTitle 不处理
        unicode.CaseRange{'.', '.',
            [unicode.MaxCase]rune{'。' - '.', '。' - '.', 0}},
        // 将 ABC 分别替换为全角的 ABC、abc,ToTitle 不处理
        unicode.CaseRange{'A', 'C',
            [unicode.MaxCase]rune{'A' - 'A', 'a' - 'A', 0}},
    }

    s := "ABCDEF,abcdef."
    us := strings.ToUpperSpecial(_MyCase, s)
    fmt.Printf("%q\n", us) // 输出:"ABCDEF,ABCDEF。"
    ls := strings.ToLowerSpecial(_MyCase, s)
    fmt.Printf("%q\n", ls) // 输出:"abcdef,abcdef。"
    ts := strings.ToTitleSpecial(_MyCase, s)
    fmt.Printf("%q\n", ts) // 输出:"ABCDEF,ABCDEF."
}