基本例子
This commit is contained in:
commit
7a7441da77
|
|
@ -0,0 +1,4 @@
|
|||
go.sum
|
||||
*.exe
|
||||
logs/
|
||||
msgpack-demo
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
module myschools.me/suguo/msgpack-demo
|
||||
|
||||
go 1.17
|
||||
|
||||
require (
|
||||
github.com/golang/protobuf v1.3.1 // indirect
|
||||
github.com/vmihailenco/msgpack v3.3.3+incompatible // indirect
|
||||
golang.org/x/net v0.0.0-20190603091049-60506f45cf65 // indirect
|
||||
google.golang.org/appengine v1.6.7 // indirect
|
||||
)
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"github.com/vmihailenco/msgpack"
|
||||
)
|
||||
|
||||
func main() {
|
||||
//编码
|
||||
b, err := msgpack.Marshal(true)
|
||||
fmt.Printf("%v %#v\n", err, b)
|
||||
|
||||
//解码
|
||||
var out bool
|
||||
err = msgpack.Unmarshal([]byte{0xc3}, &out)
|
||||
fmt.Println(err, out)
|
||||
|
||||
//结构体编码
|
||||
in := map[string]interface{}{"foo": uint32(123456789), "hello": "world"}
|
||||
b, err = msgpack.Marshal(in)
|
||||
fmt.Printf("%v %#v\n", err, b)
|
||||
|
||||
//结构体解码
|
||||
var out1 map[string]interface{}
|
||||
err = msgpack.Unmarshal(b, &out1)
|
||||
fmt.Printf("%v %#v\n", err, out1)
|
||||
}
|
||||
Loading…
Reference in New Issue