golang实现base64编解码
1 package main2
3 import (
4 "encoding/base64"
5 "fmt"
6 "log"
7 )
8
9 func main() {
10 input := []byte("hello world")
11
12 // 演示base64编码
13 encodeString := base64.StdEncoding.EncodeToString(input)
14 fmt.Println(encodeString)
15
16 // 对上面的编码结果进行base64解码
17 decodeBytes, err := base64.StdEncoding.DecodeString(encodeString)
18 if err != nil {
19 log.Fatalln(err)
20 }
21 fmt.Println(string(decodeBytes))
22
23 fmt.Println("///////////////////////////////")
24
25 // 如果要用在url中,需要使用URLEncoding
26 uEnc := base64.URLEncoding.EncodeToString([]byte(input))
27 fmt.Println(uEnc)
28
29 uDec, err := base64.URLEncoding.DecodeString(uEnc)
30 if err != nil {
31 log.Fatalln(err)
32 }
33 fmt.Println(string(uDec))
34 }
页:
[1]