zoukankan      html  css  js  c++  java
  • golang实现base64编解码

    golang中base64的编码和解码可以用内置库encoding/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 }

     运行结果如下:

  • 相关阅读:
    UVa 1605
    UVa 120
    UVa 10384
    UVa 11694
    UVa 11846
    常用小函数
    【DP】:CF #319 (Div. 2) B. Modulo Sum
    类的无参方法
    类和对象
    七言
  • 原文地址:https://www.cnblogs.com/unqiang/p/6677208.html
Copyright © 2011-2022 走看看