我有一个包含一些结构的文件:
type StructBase struct {
// ... lots of fields
}
type Struct1 struct {
StructBase
// ... lots of fields
}
ImplementedStruct1 := &Struct1{
name: "test",
// ...
}
我在 Go 中了解到,所有大写字母变量名称都是从包中导出的。所以很自然地导出了 ImplementedStruct1
。然而,无论出于何种原因,我得到了一个
ImplementedStruct1 意外
。
我是否遗漏了一些允许我从这个包中导出已实现的结构对象的东西?此代码似乎与 this 一致Go 结构教程。如果这很明显,我深表歉意,我一直在搜索并且对 Go 还是很陌生。谢谢!
最佳答案
您不能使用 short variable declarations在包范围内。您必须使用以下语法声明您的变量:
var ImplementedStruct1 = &Struct1{
name: "test",
// ...
}
关于go - 在 go 中导出结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42705948/