Arrays 在struct类型的数组中迭代

Arrays 在struct类型的数组中迭代,arrays,for-loop,go,struct,types,Arrays,For Loop,Go,Struct,Types,我最后的困境。所以简单的事情变得单调乏味 我是个新手,我的目标是访问struct的切片数组中的单个属性 代码(文件api.go): 代码(main.go) import/。。。。其他包装 导入“/api” func main(){ ListPathContent,u:=api.ListPathContent(“C:) 对于uP:=范围ListPathContent{ /*如果包的名称以小写字母开头,则包中定义的所有标识符都是该包的专用标识符。这称为未报告。此规则也适用于结构字段 如果要从其他包中

我最后的困境。所以简单的事情变得单调乏味

我是个新手,我的目标是访问struct的切片数组中的单个属性

代码(文件api.go):

代码(main.go)

import/。。。。其他包装
导入“/api”
func main(){
ListPathContent,u:=api.ListPathContent(“C:)
对于uP:=范围ListPathContent{

/*如果包的名称以小写字母开头,则包中定义的所有标识符都是该包的专用标识符。这称为未报告。此规则也适用于结构字段

如果要从其他包中引用标识符,则必须导出标识符。因此,只需以大写字母开头即可:

type DirStruct struct {
    DirName      string
    DirPath      string
    FoldersCount int
    FilesCount   int
}

可以导出标识符以允许从另一个包访问它。如果同时满足以下条件,则导出标识符:

  • 标识符名称的第一个字符是Unicode大写字母(Unicode类“Lu”);以及
  • 标识符在或中声明,它是或
  • 不会导出所有其他标识符


    如果您是该语言的新手,请选择第一个。这在中有介绍。

    如果包的名称以小写字母开头,则包中定义的所有标识符都是该包的专用标识符。这称为未报告。此规则也适用于结构字段

    如果要从其他包中引用标识符,则必须导出标识符。因此,只需以大写字母开头即可:

    type DirStruct struct {
        DirName      string
        DirPath      string
        FoldersCount int
        FilesCount   int
    }
    

    可以导出标识符以允许从另一个包访问它。如果同时满足以下条件,则导出标识符:

  • 标识符名称的第一个字符是Unicode大写字母(Unicode类“Lu”);以及
  • 标识符在或中声明,它是或
  • 不会导出所有其他标识符


    如果您不熟悉该语言,请选择第一种。首先,非常感谢。

    中介绍了这一点。我知道我已经找到了解决方案。事实上,对于所有公共声明(函数、结构),我总是写第一个大写字母。但我不会想象属性也是如此。在我的脑海中,潜意识中,结构的属性和父对象一样公开。这对我来说是一个新世界,是的,我必须更加关注文档。首先,非常感谢。我知道我有我眼中的解决方案。事实上,对于所有公共声明(函数、结构),我总是写第一个大写字母。但我不会想象属性也是如此。在我的脑海中,潜意识中,结构的属性和父对象一样公开。这对我来说是一个新世界,是的,我必须更加关注文档。
    type DirStruct struct {
        DirName      string
        DirPath      string
        FoldersCount int
        FilesCount   int
    }