#urldecode
failDesc := "55So5LqO5pS26ZO25Y%2Bw5Zue6LCD6YCa55%2BlLi4hL1xz"
enEscapeUrl, _ := url.QueryUnescape(failDesc)
#base64 decode
base64.StdEncoding.DecodeString(enEscapeUrl)
#字符串截取 支持中文
func SubString(str string, begin, length int) string {
fmt.Println("Substring =", str)
rs := []rune(str)
lth := len(rs)
fmt.Printf("begin=%d, end=%d, lth=%d\n", begin, length, lth)
if begin < 0 {
begin = 0
}
if begin >= lth {
begin = lth
}
end := begin + length
if end > lth {
end = lth
}
fmt.Printf("begin=%d, end=%d, lth=%d\n", begin, length, lth)
return string(rs[begin:end])
}