我刚接触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 工作,这对我来说似乎很奇怪。为什么会这样,有什么意义。另外,我怎样才能将数据发送到我必须在结构中嵌套结构的地方?
我期待输出是
但我越来越