Go json编解码 md5加解密(北风16)

#编码Marshal
其中struct可以添加json对应的字段名称json:"name"

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编码
	m := make (map[string]float64)
	m["zhangsan"] = 100.5
	s2, err2 := json.Marshal(m)
	if err2 != nil{
		panic(err)
	}
	fmt.Println(string(s2))

	// 对对象编码
	student := Student{"李四", 18}
	s3, err3 := json.Marshal(student)
	if err3 != nil {
		panic(err3)
	}
	fmt.Println(string(s3))
}

#解码Unmarshal

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

#md5加密
不可逆

package main

import (
	"fmt"
	"crypto/md5"
)

func main(){
	Md5Inst := md5.New()
	Md5Inst.Write([]byte("zhangsan"))
	Result := Md5Inst.Sum([]byte(""))
	fmt.Printf("%x\n\n", Result)
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值