#编码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)
}