91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

go語言之JSON與md5值

發布時間:2020-07-10 04:37:35 來源:網絡 閱讀:804 作者:PowerMichael 欄目:編程語言

go語言之JSON與md5值

一、Json是什么?

是一種輕量級的數據交換語言,用于數據交換。Json由于比XML更小、更快、更易解析,以及瀏覽器的內建快速解析支持,使得其更實用于網絡數據交互。目前我們看到很多的開放平臺,基本上都是采用了JSON作為他們的數據交互的接口。
go語言提供了內置的encoding/json 標準庫,在github上提供了更快的json標準庫,github.com/pquerna/ffjson/ffjson

二、JSON數據的編碼和解碼

編碼函數:
            func Marshal(v interface{}) ([]byte,error)
    解碼函數:
        func Unmarshal(data []byte, v interface{}) error

三、代碼實現Json編碼與解碼

package main

import (
    "fmt"
    "encoding/json"
)

type Student struct {
    Name string `json:"student_name"`
    Age int `json:"student_age"`
}

func main()  {
    //對數組類型的json編碼
    x := [5]int{1, 2, 3, 4, 5}
    s, err := json.Marshal(x)
    if err != nil {
        panic(err)
    }
    fmt.Println(string(s))

    //對map類型進行json編碼

    //聲明一個map類型變量m
    m := make(map[string]float64)
    //給m變量賦值
    m["zhangsan"] = 100.10
    //對m變量進行json編碼
    s2, err2 := json.Marshal(m)

    if err2 != nil {
        panic(err2)
    }

    fmt.Println(string(s2))

    //對對象類型進行json編碼
    student := Student{"zhangsan",13}
    s3, err3 := json.Marshal(student)

    if err3 != nil {
        panic(err3)
    }

    fmt.Println(string(s3))

    //對s3進行解碼

    var s4 interface{}
    json.Unmarshal([]byte(s3), &s4)
    fmt.Printf("%v", s4)

}

輸出結果
[1,2,3,4,5]
{"zhangsan":100.1}
{"student_name":"zhangsan","student_age":13}
map[student_name:zhangsan student_age:13]

四、什么是md5

MD5消息摘要算法(英語:MD5 Message-Digest Algorithm),一種被廣泛使用的密碼散列函數,可以產生出一個128位(16字節)的散列值(hash value),用于確保信息傳輸完整一致。Md5值算法復雜,具有不可逆性,廣泛應用于普通數據的錯誤檢查領域。
Go語言內置的crypto/md5 標準庫

使用格式

Md5Inst := md5.New()     
Md5Inst.Write([]byte(“test md5”))     
Result := Md5Inst.Sum([]byte(""))     
fmt.Printf("%x\n\n",Result)

五、代碼實現md5值加密

// json.go
package main

import (
    "crypto/md5"
    "fmt"
)

func main() {
    Md5Inst := md5.New()
    Md5Inst.Write([]byte("jack ma"))
    Result := Md5Inst.Sum([]byte(""))
    fmt.Printf("%x\n\n", Result)
}

輸出結果
a60779fd9cabc5458f86f5b7b2c02a6a

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

辰溪县| 民勤县| 商洛市| 东平县| 盱眙县| 宁化县| 北川| 石柱| 卢氏县| 衡山县| 航空| 上林县| 塔河县| 阳东县| 宜宾市| 石家庄市| 儋州市| 汕尾市| 蒲江县| 吴忠市| 南投县| 松阳县| 石首市| 眉山市| 普安县| 阳山县| 连城县| 抚顺县| 罗源县| 闽清县| 法库县| 两当县| 楚雄市| 甘泉县| 高唐县| 陈巴尔虎旗| 东丽区| 凤冈县| 深州市| 汤阴县| 莎车县|