在Go中导出结构体

5

我有一个文件,其中包含几个结构体:

type StructBase struct {
       // ... lots of fields
}

type Struct1 struct {
       StructBase
       // ... lots of fields
}

ImplementedStruct1 := &Struct1{
      name: "test",
      // ...
}

我了解在Go中,所有大写字母开头的变量名都是从包中导出的。因此,ImplementedStruct1自然会被导出。但是,出现了ImplementedStruct1没有预期的错误提示,请问是否有遗漏,以使我能够从该包中导出已实现的结构体对象?这段代码似乎符合Go结构体上这个教程中的描述。如果这很显然,我表示抱歉,我一直在搜索,并且对Go还是很新。谢谢!
1个回答

4

在包范围内,您不能使用简短变量声明。您需要使用以下语法声明变量:

var ImplementedStruct1 = &Struct1{
      name: "test",
      // ...
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接