一种数字编码方法,在int64和base64字符串间转换:
func Int64ToBase64(i int64) string {
bytesBuffer := bytes.NewBuffer([]byte{})
_ = binary.Write(bytesBuffer, binary.BigEndian, i)
return base64.StdEncoding.EncodeToString(bytesBuffer.Bytes())
}
func Base64ToInt64(s string) (int64, error) {
b, err := base64.StdEncoding.DecodeString(s)
if err != nil {
return 0, err
}
bytesBuffer := bytes.NewBuffer(b)
var i int64
err = binary.Read(bytesBuffer, binary.BigEndian, &i)
if err != nil {
return 0, err
}
return i, nil
}
--end--