package main
import("encoding/base64""fmt")funcmain(){
s :="hello world"
sEncode := base64.StdEncoding.EncodeToString([]byte(s))
fmt.Printf("encode(`hello world`) = %s\n", sEncode)
sDecode, err := base64.StdEncoding.DecodeString(sEncode)if err !=nil{panic(err)}else{
fmt.Printf("decode(`%s`) = %s\n", sEncode, sDecode)}}// $ go run main.go// 输出如下/**
encode(`hello world`) = aGVsbG8gd29ybGQ=
decode(`aGVsbG8gd29ybGQ=`) = hello world
*/
sha256
package main
import("crypto/sha256""fmt")funcmain(){
s :="hello world"
h := sha256.New()
h.Write([]byte(s))
res := h.Sum(nil)
fmt.Printf("sha245(`hello world`) = %x\n", res)}// $ go run main.go// 输出如下/**
sha256(`hello world`) = b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
*/
md5
package main
import("crypto/md5""fmt")funcmain(){
s :="hello world"
h := md5.New()
h.Write([]byte(s))
res := h.Sum(nil)
fmt.Printf("md5(`hello world`) = %x\n", res)}// $ go run main.go// 输出如下/**
md5(`hello world`) = 5eb63bbbe01eeed093cb22bb8f5acdc3
*/