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

问题描述

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

这里是结构:

type TextEntry struct{
     name string
     Doc []DocEntry
}
type DocEntry struct {
     rank: int
     last: string
     forward: string
}

这是结构初始化器

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”结构定义中有语法错误。 如需完整代码,请查看 playground