这篇文章又是一篇用来填坑的。
golang中用来进行base64编码/解码通常使用:
base64.StdEncoding.EncodeToString
base64.StdEncoding.DecodeString
base64编码的规则是3个字节变为4个字节,尾部可能会出现=号填充。
可有时候不希望有多余的=号,还有解码的时候如果不是4个字节的倍数,就会失败,那么用下面的两个接口就可以了。
base64.RawStdEncoding.EncodeToString
base64.RawStdEncoding.DecodeString
这种接口编码时是按照位数来的,每6bits换为一个base64字符,就没有在尾部补齐到4的倍数字节了。
Visual Studio Code是个好工具,翻看go的函数的定义很好用。