Go语言中的base64编码可以通过标准库中的encoding/base64包来实现。

示例代码:

package main

import (
	"encoding/base64"
	"fmt"
)

func main() {
	// 编码
	str := "Hello, 世界"
	encoded := base64.StdEncoding.EncodeToString([]byte(str))
	fmt.Println(encoded)

	// 解码
	decoded, err := base64.StdEncoding.DecodeString(encoded)
	if err != nil {
		fmt.Println("decode error:", err)
		return
	}
	fmt.Println(string(decoded))
}

输出结果:

SGVsbG8sIOS4lueVjA==
Hello, 世界

在上面的示例中,首先使用base64.StdEncoding.EncodeToString()函数对字符串进行编码,然后使用base64.StdEncoding.DecodeString()函数对编码后的字符串进行解码。其中,base64.StdEncoding是标准的base64编码器,还有其他的编码器可供选择,如base64.URLEncoding和base64.RawStdEncoding等。需要注意的是,使用不同的编码器可能会产生不同的编码结果

golang base64编码

原文地址: http://www.cveoy.top/t/topic/envD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录