When using the base64 decode of the standard library, there will be an error of illegal characters. The following function is my test and it can be decrypted normally.
Pay attention to this parameter: base64.RawStdEncoding is the key to solving illegal characters
func Base64Decode(str string ) string { reader: = strings.NewReader(str) decoder: = base64.NewDecoder(base64.RawStdEncoding, reader) // Decoding buf in streaming mode := make([] byte , 1024 ) // Save the decoded data dst := "" for { n, err : = decoder.Read(buf) dst += string (buf[:n]) if n == 0 || err != nil { break } } return dst }