Go 的各种转换

//转换函数

func StrToInt(src string) int {
    des, err := strconv.Atoi(src)
    if err != nil {
        logs.Error(err.Error())
    }
    return des
}

func IntToStr(src int) string {
    des := strconv.Itoa(src)
    return des
}

func StrToInt64(src string) int64 {
    des, err := strconv.ParseInt(src, 10, 64)
    if err != nil {
        logs.Error(err.Error())
    }
    return des
}

func Int64ToStr(src int64) string {
    des := strconv.FormatInt(src, 10)
    return des
}

func GbkToUtf8(s []byte) ([]byte, error) {
    reader := transform.NewReader(bytes.NewReader(s), simplifiedchinese.GBK.NewDecoder())
    d, e := ioutil.ReadAll(reader)
    if e != nil {
        return nil, e
    }
    return d, nil
}

func Utf8ToGbk(s []byte) ([]byte, error) {
    reader := transform.NewReader(bytes.NewReader(s), simplifiedchinese.GBK.NewEncoder())
    d, e := ioutil.ReadAll(reader)
    if e != nil {
        return nil, e
    }
    return d, nil
}

你可能感兴趣的:(Go 的各种转换)