我有一个文件,其中包含一些结构:
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 次 |
| 最近记录: |