base64
调用 encoding/base64
包即可。
例子
package mainimport ( "encoding/base64" "fmt")func main() { 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
调用 crypto/sha256
包即可。
例子
package mainimport ( "crypto/sha256" "fmt")func main() { 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
调用 crypto/md5
包即可。
例子
package mainimport ( "crypto/md5" "fmt")func main() { 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*/