maspac_test.go 715 B

1234567891011121314151617181920212223242526272829303132333435
  1. package test
  2. import (
  3. "fmt"
  4. "github.com/vmihailenco/msgpack/v5"
  5. "testing"
  6. )
  7. func TestName12(t *testing.T) {
  8. type Item struct {
  9. Foo1 string // 这里 必须大写,不然 不会解析
  10. Foo string // 这里 必须大写,不然 不会解析
  11. }
  12. b, err := msgpack.Marshal(&Item{Foo: "bar1"})
  13. if err != nil {
  14. panic(any(err))
  15. }
  16. type Item_a struct {
  17. Foo2 string // 这里 必须大写,不然 不会解析
  18. Foo string // 这里 必须大写,不然 不会解析
  19. Foo1 string // 这里 必须大写,不然 不会解析
  20. }
  21. var item Item_a
  22. err = msgpack.Unmarshal(b, &item)
  23. if err != nil {
  24. panic(any(err))
  25. }
  26. fmt.Println(item)
  27. fmt.Println("Foo:", item.Foo)
  28. // Output:
  29. //{bar1}
  30. //bar1
  31. }