Go的encoding/base64有四种编码方式: 编码方式说明StdEncoding常规编码URLEncodingURL safe 编码,相当于替换掉字符串中的特殊字符,+ 和
编码方式 | 说明 |
---|---|
StdEncoding | 常规编码 |
URLEncoding | URL safe 编码,相当于替换掉字符串中的特殊字符,+ 和 / |
RawStdEncoding | 常规编码,末尾不补 = |
RawURLEncoding | URL safe 编码,末尾不补 = |
package main
import (
"encoding/base64"
"fmt"
)
func main() {
msg := []byte("Hello world. 你好,世界!")
// 标准编码
encoded := base64.StdEncoding.EncodeToString(msg)
fmt.Println(encoded)
// SGVsbG8gd29ybGQuiOS9oOWlve+8jOS4lueVjO+8gQ==
decoded, _ := base64.StdEncoding.DecodeString(encoded)
fmt.Println(string(decoded))
// Hello world. 你好,世界!
// 常规编码,末尾不补 =
encoded = base64.RawStdEncoding.EncodeToString(msg)
fmt.Println(encoded)
// SGVsbG8gd29ybGQuioS9oOWlve+8jOS4lueVjO+8gQ
decoded, _ = base64.RawStdEncoding.DecodeString(encoded)
fmt.Println(string(decoded))
// Hello world. 你好,世界!
// URL safe 编码
encoded = base64.URLEncoding.EncodeToString(msg)
fmt.Println(encoded)
// SGVsbG8gd29ybGQuIOS9oOWlve-8jOS4lueVjO-8gQ==
decoded, _ = base64.URLEncoding.DecodeString(encoded)
fmt.Println(string(decoded))
// Hello world. 你好,世界!
// URL safe 编码,末尾不补 =
encoded = base64.RawURLEncoding.EncodeToString(msg)
fmt.Println(encoded)
// SGVsbG8gd29ybGQuIOS9oOWlve-8jOS4lueVjO-8gQ
decoded, _ = base64.RawURLEncoding.DecodeString(encoded)
fmt.Println(string(decoded))
// Hello world. 你好,世界!
}
https://syaning.GitHub.io/go-pkgs/encoding/base64.html
Https://www.rfc-editor.org/rfc/rfc4648
http://doc.golang.ltd/pkg/encoding_base64.htm
https://base64.us/
到此这篇关于go实现base64编码的四种方式的文章就介绍到这了,更多相关go实现base64编码内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: go实现base64编码的四种方式
本文链接: https://lsjlt.com/news/198847.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-05
2024-04-05
2024-04-05
2024-04-04
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-04
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0