package test import ( "fmt" "github.com/vmihailenco/msgpack/v5" "testing" ) func TestName12(t *testing.T) { type Item struct { Foo1 string // 这里 必须大写,不然 不会解析 Foo string // 这里 必须大写,不然 不会解析 } b, err := msgpack.Marshal(&Item{Foo: "bar1"}) if err != nil { panic(any(err)) } type Item_a struct { Foo2 string // 这里 必须大写,不然 不会解析 Foo string // 这里 必须大写,不然 不会解析 Foo1 string // 这里 必须大写,不然 不会解析 } var item Item_a err = msgpack.Unmarshal(b, &item) if err != nil { panic(any(err)) } fmt.Println(item) fmt.Println("Foo:", item.Foo) // Output: //{bar1} //bar1 }