Json 访问结构内部的结构

Json 访问结构内部的结构,json,go,struct,Json,Go,Struct,我在go中创建了一个函数,它将取一个名字,我将遍历包含多个人的json文件,并返回与传递的名字匹配的人。但是,出于我的目的,我需要返回示例结构,我不知道如何将返回类型指定为示例结构。如果我不必拆分为多个结构,因为我正在使用上述代码执行各种任务。在您的示例中,示例的可能重复项不是一个结构,而是一个类型为匿名结构的切片的字段,因此,示例不是您可以返回的类型。如果您不想“命名”您的类型,那么在指定函数的返回类型时,您必须重复这样的操作。这当然是低效的,所以只需将你的人分为多种类型。好的,我明白你的意思

我在go中创建了一个函数,它将取一个名字,我将遍历包含多个人的json文件,并返回与传递的名字匹配的人。但是,出于我的目的,我需要返回示例结构,我不知道如何将返回类型指定为示例结构。如果我不必拆分为多个结构,因为我正在使用上述代码执行各种任务。

在您的示例中,
示例
的可能重复项不是一个
结构
,而是一个类型为匿名结构的
切片
的字段,因此,
示例
不是您可以返回的
类型。如果您不想“命名”您的类型,那么在指定函数的返回类型时,您必须重复这样的操作。这当然是低效的,所以只需将你的
分为多种类型。好的,我明白你的意思!在再次查看我的代码之后,我想我将分离结构,因为这更像是“go way”。谢谢
type Person struct {
    Example []struct {
        Firstname string `json:"firstname"`
        Lastname  string `json:"lastname"`
        Address   []struct {
            Street  string `json:"street"`
            City    string `json:"city"`
            Zip     string `json:"zip"`
            Country string `json:"country"`
        } `json:"address"`
        Age string `json:"age"`
    }  `json:"users"`
}