golang:在int64和base64字符串间转换

一种数字编码方法,在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--