Go常用函数
字符串
分隔字符串
strings.Split(str, ".")
// strings.Split(s string, sep string) []string
base64编码解码
base64编码
base64.StdEncoding.EncodeToString(xxx)
// 编码内容返回字符串
base64解码
base64.StdEncoding.DecodeString(xxx)
// (*base64.Encoding).DecodeString(s string) ([]byte, error)
base32编码解码
base32编码
base32.StdEncoding.EncodeToString([]byte(str))
base32解码
base32.StdEncoding.DecodeString("str")
16进制编码解码
16进制编码
16进制解码
hex.DecodeString()
json编码解码
json编码
json解码
var jwt GenerateJwt
err = json.Unmarshal(payload, &jwt)
// json.Unmarshal(data []byte, v any) error
ed25519签名及验签
ed25519签名
ed25519.Sign(私钥, []byte(str))
ed25519验签
d25519.Verify(公钥, []byte(str), 签名)