我有一个文件,其中包含一些结构:
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)
归档时间: |
|
查看次数: |
14672 次 |
最近记录: |