为什么在 golang 中解组后连接的结构会丢失? [重复]

问题描述 投票:0回答:0

我刚接触golang,开始玩了一点。那是我遇到这个东西的时候。我运行以下代码

package main

import (
    "encoding/json"
    "fmt"
)

type Person struct {
    Name string `json:name`
    Age  int    `json:age`
    data exp    `json:data`
}

type exp struct {
    parthiv string
}

func main() {
    person := Person{"parthiv", 23, exp{parthiv: "hey"}}
    fmt.Println(person)
    marshal_struct, err := json.Marshal(person)
    if err != nil {
        panic(err)
    }
    var p Person
    err = json.Unmarshal(marshal_struct, &p)
    if err != nil {
        panic(err)
    }
    fmt.Println(p)
}

程序的输出是

如您所见,Person 中的 exp struct 丢失了。我主要从事 TS 工作,这对我来说似乎很奇怪。为什么会这样,有什么意义。另外,我怎样才能将数据发送到我必须在结构中嵌套结构的地方?

我期待输出是

但我越来越

json go struct marshalling unmarshalling
© www.soinside.com 2019 - 2024. All rights reserved.