欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

go實現(xiàn)base64編碼的四種方式

 更新時間:2023年03月07日 14:25:41   作者:小龍在山東  
本文主要介紹了go實現(xiàn)base64編碼的四種方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

go的encoding/base64有四種編碼方式:

編碼方式說明
StdEncoding常規(guī)編碼
URLEncodingURL safe 編碼,相當(dāng)于替換掉字符串中的特殊字符,+ 和 /
RawStdEncoding常規(guī)編碼,末尾不補 =
RawURLEncodingURL safe 編碼,末尾不補 =
package main

import (
?? ?"encoding/base64"
?? ?"fmt"
)

func main() {
?? ?msg := []byte("Hello world. 你好,世界!")

?? ?// 標(biāo)準編碼
?? ?encoded := base64.StdEncoding.EncodeToString(msg)
?? ?fmt.Println(encoded)
?? ?// SGVsbG8gd29ybGQuIOS9oOWlve+8jOS4lueVjO+8gQ==

?? ?decoded, _ := base64.StdEncoding.DecodeString(encoded)
?? ?fmt.Println(string(decoded))
?? ?// Hello world. 你好,世界!

?? ?// 常規(guī)編碼,末尾不補 =
?? ?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/

到此這篇關(guān)于go實現(xiàn)base64編碼的四種方式的文章就介紹到這了,更多相關(guān)go實現(xiàn)base64編碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Go語言并發(fā)范式之future模式詳解

    Go語言并發(fā)范式之future模式詳解

    編程中經(jīng)常遇到在一個流程中需要調(diào)用多個子調(diào)用的情況,此時就可以使用Go并發(fā)編程中的future模式,下面小編就來和大家聊聊future模式的具體使用,需要的可以參考一下
    2023-06-06
  • go語言制作一個gif動態(tài)圖

    go語言制作一個gif動態(tài)圖

    這篇文章主要介紹了go制作一個gif動態(tài)圖的相關(guān)資料,需要的朋友可以參考下
    2015-03-03
  • golang中protobuf的使用詳解

    golang中protobuf的使用詳解

    protobuf是Google公司提出的一種輕便高效的結(jié)構(gòu)化數(shù)據(jù)存儲格式,常用于結(jié)構(gòu)化數(shù)據(jù)的序列化,具有語言無關(guān)、平臺無關(guān)、可擴展性特性,常用于通訊協(xié)議、服務(wù)端數(shù)據(jù)交換場景,下面我們就來看看golang中protobuf的具體使用吧
    2023-10-10
  • Golang使用ReverseProxy實現(xiàn)反向代理的方法

    Golang使用ReverseProxy實現(xiàn)反向代理的方法

    本文介紹了如何使用Golang的ReverseProxy實現(xiàn)反向代理,包括源碼結(jié)構(gòu)解析和官方單機示例NewSingleHostReverseProxy,同時指出,若要實現(xiàn)負載均衡,需要自行開發(fā),還提供了一個簡單的HTTP服務(wù)用于測試,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • Golang科學(xué)計數(shù)法轉(zhuǎn)換string數(shù)字輸出的實現(xiàn)

    Golang科學(xué)計數(shù)法轉(zhuǎn)換string數(shù)字輸出的實現(xiàn)

    最近接手一個商城運單號模塊,接手后發(fā)現(xiàn)有部分運單號返回給前端是按照科學(xué)計數(shù)法的方式返回,本文就介紹一下Golang科學(xué)計數(shù)法轉(zhuǎn)換string數(shù)字輸出,感興趣的可以了解一下
    2021-07-07
  • beego獲取ajax數(shù)據(jù)的實例

    beego獲取ajax數(shù)據(jù)的實例

    下面小編就為大家分享一篇beego獲取ajax數(shù)據(jù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • golang使用mTLS實現(xiàn)雙向加密認證http通信

    golang使用mTLS實現(xiàn)雙向加密認證http通信

    這篇文章主要為大家介紹了golang如何調(diào)用mTLS實現(xiàn)雙向加密認證http通信,文中的示例代碼講解詳細,具有一定的學(xué)習(xí)價值,需要的小伙伴可以參考下
    2023-08-08
  • Go語言實現(xiàn)對稱加密和非對稱加密的示例代碼

    Go語言實現(xiàn)對稱加密和非對稱加密的示例代碼

    本文主要介紹了Go語言實現(xiàn)對稱加密和非對稱加密的示例代碼,通過實際代碼示例展示了如何在Go中實現(xiàn)這兩種加密方式,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • 在Go中使用JSON(附demo)

    在Go中使用JSON(附demo)

    Go開發(fā)人員經(jīng)常需要處理JSON內(nèi)容,本文主要介紹了在Go中使用JSON,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Go實現(xiàn)并發(fā)緩存的示例代碼

    Go實現(xiàn)并發(fā)緩存的示例代碼

    高并發(fā)數(shù)據(jù)存儲是現(xiàn)代互聯(lián)網(wǎng)應(yīng)用開發(fā)中常遇到的一大挑戰(zhàn),本文主要介紹了Go實現(xiàn)并發(fā)緩存的示例代碼,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10

最新評論