莫问 发表于 2018-9-19 14:06:42

golang实现base64编解码

1 package main  

2  
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]
查看完整版本: golang实现base64编解码