温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Golang语言之JSON md5

发布时间:2020-07-28 06:54:26 来源:网络 阅读:536 作者:故新 栏目:开发技术
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) } 
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI