go - 在 go 中导出结构

标签 go struct export

我有一个包含一些结构的文件:

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/

相关文章:

c++ - 提取 quicktime 文件中的每个音频 channel

database - 从使用原始导出创建的 Oracle dmp 中提取信息

go - GO语言中的位比较技术

c++ - 一个非常奇怪的C++行为

go - 如何使用 Revel/Golang 从 Controller 设置持久性全局模板变量

c - 结构并将值传递给它们

c - 在编写内核模块时,如何为字符指针分配字符串值?

python - 将 matplotlib 图导出到 HTML 文件

xml - golang 读取 XML 内存泄漏?

http - Golang,零指针取消引用或无效内存地址