在golang的嵌套结构中添加字段后,检索数组长度的正确方法是什么

在golang的嵌套结构中添加字段后,检索数组长度的正确方法是什么,go,struct,nested,variable-length,Go,Struct,Nested,Variable Length,我有一个嵌套结构,我需要找到一个数组的长度,它是结构中的一个字段 以下是结构: type TextEntry struct{ name string Doc []DocEntry } 这是结构初始值设定项 a := TextEntry{ name: "a1", Doc: []DocEntry{ { rank: 1, last:

我有一个嵌套结构,我需要找到一个数组的长度,它是结构中的一个字段

以下是结构:

type TextEntry struct{
     name string
     Doc []DocEntry
}
这是结构初始值设定项

a := TextEntry{
        name: "a1",
        Doc: []DocEntry{
            {
                rank:    1,
                last:    "a2",
                forward: "always",
            },
            {
                rank:    2,
                last:    "b2",
                forward: "seldom",
            },
        },
    }
我的问题是使用正确的方法来查找[]DocEntry的长度,它将是TypeEntry结构中Doc的值使用以下代码:

len(a.Doc)
顺便说一句,“DocEntry”结构定义中有语法错误。
有关完整代码,请参阅。

len(a.Doc)
?您是否询问如何查找分配给
Doc
字段的切片长度?请注意,您的代码都不包含数组。你实际上是在问切片。确定长度的方法是使用
len()
。是的-需要找到切片的长度以及您提供的解决方案。看起来太混乱了,但似乎有一个简单的解决方案。
len(a.Doc)