Golang語言之JSON md5

來源:互聯網
上載者:User
package mainimport (    "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 mainimport (    "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)}
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.