在 go 中导出结构

5 struct export go

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

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

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

ImplementedStruct1 := &Struct1{
      name: "test",
      // ...
}
Run Code Online (Sandbox Code Playgroud)

据我了解,在 Go 中,所有大写字母变量名称都是从包中导出的。那么自然就ImplementedStruct1被导出了。然而,无论出于何种原因,我得到了

ImplementedStruct1 unexpected

我是否在这里遗漏了一些东西,可以让我从这个包中导出已实现的结构对象?这段代码似乎与Go 结构教程一致。如果这是显而易见的,我很抱歉,我一直在寻找并且对 Go 仍然很陌生。谢谢你!

小智 4

您不能在包范围内使用短变量声明。您必须使用以下语法声明变量:

var ImplementedStruct1 = &Struct1{
      name: "test",
      // ...
}
Run Code Online (Sandbox Code Playgroud)