我尝试使用以下代码在Go中解码一个有效(根据我的理解)的base64编码字符串:
data, err := base64.StdEncoding.DecodeString(s)
if err != nil {
...
}
这里有一个完整的示例。我有一个字符串"eyJlbWFpbF9hZGRyZXNzIjoiIiwiZXhwIjoxNDQ3NzIzMzY4LCJmaXJzdG5hbWUiOiIiLCJpYXQiOjE0NDc0NjQxNjgsImlzcyI6Imh0dHA6Ly91ZGFjaXR5LmNvbSIsImtpZCI6ImE3ZTg5ZWQyMSIsImxhc3RuYW1lIjoiIiwidXNlcl9pZCI6IjEyMzQ1Njc4IiwidXNlcm5hbWUiOiJoYW5zb2xvQGhvdGguY29tIn0"
,可以通过例如这里或者在浏览器控制台中使用atob(that_string);
正确解码,但出现了错误:illegal base64 data at input byte 236