基本例子

This commit is contained in:
suguo.yao 2022-03-03 15:10:45 +08:00
commit 7a7441da77
4 changed files with 47 additions and 0 deletions

4
.gitignore vendored Normal file
View File

@ -0,0 +1,4 @@
go.sum
*.exe
logs/
msgpack-demo

10
go.mod Normal file
View File

@ -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
)

28
main.go Normal file
View File

@ -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)
}

5
readme.md Normal file
View File

@ -0,0 +1,5 @@
message pack 解压包demo
===
#### 组件
github.com/vmihailenco/msgpack