1. 程式人生 > >Golang語言之JSON md5

Golang語言之JSON md5

type import Golan 屬性 json var mar 進行 mars

package main import ( "encoding/json" //自帶的json工具 "fmt" ) //github.com/pquerna/ffjson/ffjson // 這個json工具,比自帶的json效率要高很多 // 而且接口,完全一樣, type worker struct { Name string `json:"worker_name"` //轉換成json格式時,key就是worker_name Sex string salay int32 //註意,json時,不會對這個屬性操作,因為salay是小寫 } func main() { // 1、對數組形式,進行編碼 x := [5]int{1, 2, 3, 4, 5} bytes, e := json.Marshal(x) if e != nil { panic(e) } fmt.Println(string(bytes)) //[1,2,3,4,5] // 2、對map類型,進行json var stu = map[string]string{} stu = make(map[string]string) stu["name"] = "beijing" stuJson, err := json.Marshal(stu) if err != nil { panic(err) } fmt.Println(string(stuJson)) //{"name":"beijing"} // 3、對struct對象進行JSON格式 編碼 wk := worker{ Name: "xiaozhang", Sex: "male", salay: 34, } wrJson, err2 := json.Marshal(wk) if err2 != nil { panic(err2) } fmt.Println(string(wrJson)) //{"worker_name":"xiaozhang","Sex":"male"} // 4、對wrJson進行解碼 var w interface{} //聲明一個interface, 用於存儲解碼後的值 json.Unmarshal(wrJson, &w) fmt.Printf("---json格式解碼---->%v", w) //map[worker_name:xiaozhang Sex:male] }
==================================  
package main

import (
    "crypto/md5"
    "fmt"
)

//註意,md5是不逆的
//md5的格式,基本上是一樣的
//使用時,按照下面的格式,copy就可以了。
func main() {
    Md5Inst := md5.New()
    Md5Inst.Write([]byte("admin"))
    Result := Md5Inst.Sum([]byte(""))
    fmt.Printf("%x\n\n", Result)
}

Golang語言之JSON md5