这篇文章又是一篇用来填坑的。

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的函数的定义很好用。